home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Tools / SWDispatch / SWDispatch.rsrc / DRVR_-4064_.Vendor42.txt < prev    next >
Text File  |  1993-10-13  |  137KB  |  2,523 lines

  1. # name: .Vendor42
  2. # flags: 0x6F00 (ENABLE_READ, ENABLE_WRITE, ENABLE_CONTROL, ENABLE_STATUS, NEED_TIME, NEED_LOCK)
  3. # delay: 60
  4. # event mask: 0x0000
  5. # menu id: 0
  6. # open label: 0002
  7. # prime label: 0094
  8. # control label: 01D6
  9. # status label: 0240
  10. # close label: 0262
  11. 00000000  0042 48E7                ori.w      D2, 0x48E7
  12. open: // at 00000002 (misaligned)
  13. 00000004  1F3E                     move.b     -[A7], <<invalid special address>>
  14. 00000006  2849                     movea.l    A4, A1
  15. 00000008  2C48                     movea.l    A6, A0
  16. 0000000A  203C 0000 0210           move.l     D0, 0x210
  17. 00000010  A440                     syscall    ReserveMemSys, flags=4
  18. 00000012  203C 0000 0210           move.l     D0, 0x210
  19. 00000018  A722                     syscall    NewHandleSysClear, flags=7
  20. 0000001A  6600 0260                bne        +0x262 /* 0000027C */
  21. 0000001E  2948 0014                move.l     [A4 + 0x14], A0
  22. 00000022  2648                     movea.l    A3, A0
  23. 00000024  A029                     syscall    HLock
  24. 00000026  2253                     movea.l    A1, [A3]
  25. 00000028  337C FFFF 0004           move.w     [A1 + 0x4], 0xFFFF
  26. 0000002E  42A7                     clr.l      -[A7]
  27. 00000030  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  28. 00000036  3F3C 2710                move.w     -[A7], 0x2710
  29. 0000003A  A9A0                     syscall    GetResource
  30. 0000003C  2E1F                     move.l     D7, [A7]+
  31. 0000003E  6742                     beq        +0x44 /* 00000082 */
  32. 00000040  2047                     movea.l    A0, D7
  33. 00000042  2050                     movea.l    A0, [A0]
  34. 00000044  2253                     movea.l    A1, [A3]
  35. 00000046  43E9 0010                lea.l      A1, [A1 + 0x10]
  36. 0000004A  203C 0000 0100           move.l     D0, 0x100
  37. 00000050  A02E                     syscall    BlockMove/BlockMoveData
  38. 00000052  2F07                     move.l     -[A7], D7
  39. 00000054  A9A3                     syscall    ReleaseResource
  40. 00000056  42A7                     clr.l      -[A7]
  41. 00000058  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  42. 0000005E  3F3C 2710                move.w     -[A7], 0x2710
  43. 00000062  A9A0                     syscall    GetResource
  44. 00000064  2C1F                     move.l     D6, [A7]+
  45. 00000066  671A                     beq        +0x1C /* 00000082 */
  46. 00000068  2047                     movea.l    A0, D7
  47. 0000006A  2050                     movea.l    A0, [A0]
  48. 0000006C  2253                     movea.l    A1, [A3]
  49. 0000006E  43E9 0110                lea.l      A1, [A1 + 0x110]
  50. 00000072  203C 0000 0100           move.l     D0, 0x100
  51. 00000078  A02E                     syscall    BlockMove/BlockMoveData
  52. 0000007A  2F06                     move.l     -[A7], D6
  53. 0000007C  A9A3                     syscall    ReleaseResource
  54. 0000007E  6000 01FA                bra        +0x1FC /* 0000027A */
  55. label00000082:
  56. 00000082  206C 0014                movea.l    A0, [A4 + 0x14]
  57. 00000086  A023                     syscall    DisposHandle/DisposeHandle
  58. 00000088  42AC 0014                clr.l      [A4 + 0x14]
  59. 0000008C  303C FFE6                move.w     D0, 0xFFE6
  60. 00000090  6000 01EA                bra        +0x1EC /* 0000027C */
  61. prime:
  62. 00000094  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  63. 00000098  2849                     movea.l    A4, A1
  64. 0000009A  2C48                     movea.l    A6, A0
  65. 0000009C  42A7                     clr.l      -[A7]
  66. 0000009E  4857                     pea.l      [A7]
  67. 000000A0  302E 0016                move.w     D0, [A6 + 0x16]
  68. 000000A4  48C0                     ext.l      D0
  69. 000000A6  2F00                     move.l     -[A7], D0
  70. 000000A8  6100 1232                bsr        +0x1234 /* 000012DC */
  71. 000000AC  4FEF 0008                lea.l      A7, [A7 + 0x8]
  72. 000000B0  245F                     movea.l    A2, [A7]+
  73. 000000B2  6600 01C8                bne        +0x1CA /* 0000027C */
  74. 000000B6  322E 002C                move.w     D1, [A6 + 0x2C]
  75. 000000BA  0801 0006                btst.b     D1, 0x6
  76. 000000BE  6600 01BA                bne        +0x1BC /* 0000027A */
  77. 000000C2  50C0                     st         D0
  78. 000000C4  0201 0003                andi.b     D1, 0x3
  79. 000000C8  0C01 0001                cmpi.b     D1, 0x1
  80. 000000CC  6702                     beq        +0x4 /* 000000D0 */
  81. 000000CE  51C0                     sf         D0
  82. label000000D0:
  83. 000000D0  4AAE 002E                tst.l      [A6 + 0x2E]
  84. 000000D4  6A02                     bpl        +0x4 /* 000000D8 */
  85. 000000D6  51C0                     sf         D0
  86. label000000D8:
  87. 000000D8  222E 0024                move.l     D1, [A6 + 0x24]
  88. 000000DC  0241 01FF                andi.w     D1, 0x1FF
  89. 000000E0  6702                     beq        +0x4 /* 000000E4 */
  90. 000000E2  51C0                     sf         D0
  91. label000000E4:
  92. 000000E4  222A 0016                move.l     D1, [A2 + 0x16]
  93. 000000E8  242A 001A                move.l     D2, [A2 + 0x1A]
  94. 000000EC  D2AE 002E                add.l      D1, [A6 + 0x2E]
  95. 000000F0  B282                     cmp.l      D1, D2
  96. 000000F2  6D02                     blt        +0x4 /* 000000F6 */
  97. 000000F4  51C0                     sf         D0
  98. label000000F6:
  99. 000000F6  9481                     sub.l      D2, D1
  100. 000000F8  6D0A                     blt        +0xC /* 00000104 */
  101. 000000FA  B4AE 0024                cmp.l      D2, [A6 + 0x24]
  102. 000000FE  6C04                     bge        +0x6 /* 00000104 */
  103. 00000100  2D42 0024                move.l     [A6 + 0x24], D2
  104. label00000104:
  105. 00000104  4A00                     tst.b      D0
  106. 00000106  6700 00BE                beq        +0xC0 /* 000001C6 */
  107. label0000010A:
  108. 0000010A  206A 0054                movea.l    A0, [A2 + 0x54]
  109. 0000010E  302A 0052                move.w     D0, [A2 + 0x52]
  110. 00000112  6A02                     bpl        +0x4 /* 00000116 */
  111. 00000114  4440                     neg.w      D0
  112. label00000116:
  113. 00000116  5340                     subq.w     D0, 1
  114. label00000118:
  115. 00000118  4A68 0010                tst.w      [A0 + 0x10]
  116. 0000011C  6F14                     ble        +0x16 /* 00000132 */
  117. 0000011E  41E8 0066                lea.l      A0, [A0 + 0x66]
  118. 00000122  51C8 FFF4                dbf        D0, -0xE /* 00000118 */
  119. 00000126  4A6A 0052                tst.w      [A2 + 0x52]
  120. 0000012A  6BDE                     bmi        -0x20 /* 0000010A */
  121. 0000012C  446A 0052                neg.w      [A2 + 0x52]
  122. 00000130  60D8                     bra        -0x26 /* 0000010A */
  123. label00000132:
  124. 00000132  2248                     movea.l    A1, A0
  125. 00000134  7065                     moveq.l    D0, 0x65
  126. label00000136:
  127. 00000136  4219                     clr.b      [A1]+
  128. 00000138  51C8 FFFC                dbf        D0, -0x6 /* 00000136 */
  129. 0000013C  316A 0010 0018           move.w     [A0 + 0x18], [A2 + 0x10]
  130. 00000142  316A 0012 0016           move.w     [A0 + 0x16], [A2 + 0x12]
  131. 00000148  216E 0020 0020           move.l     [A0 + 0x20], [A6 + 0x20]
  132. 0000014E  216E 0024 0024           move.l     [A0 + 0x24], [A6 + 0x24]
  133. 00000154  202A 0016                move.l     D0, [A2 + 0x16]
  134. 00000158  222E 002E                move.l     D1, [A6 + 0x2E]
  135. 0000015C  D280                     add.l      D1, D0
  136. 0000015E  2141 002E                move.l     [A0 + 0x2E], D1
  137. 00000162  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  138. 00000168  302E 0006                move.w     D0, [A6 + 0x6]
  139. 0000016C  0C00 0003                cmpi.b     D0, 0x3
  140. 00000170  675C                     beq        +0x5E /* 000001CE */
  141. 00000172  0800 000A                btst.b     D0, 0xA /* '\n' */
  142. 00000176  6722                     beq        +0x24 /* 0000019A */
  143. 00000178  214A 0032                move.l     [A0 + 0x32], A2
  144. 0000017C  214C 0036                move.l     [A0 + 0x36], A4
  145. 00000180  214E 003A                move.l     [A0 + 0x3A], A6
  146. 00000184  47FA 0120                lea.l      A3, [PC + 0x120 /* 000002A6, value 0x48E7002A */]
  147. 00000188  214B 000C                move.l     [A0 + 0xC], A3
  148. 0000018C  A402                     syscall    Read, flags=4
  149. 0000018E  204E                     movea.l    A0, A6
  150. 00000190  224C                     movea.l    A1, A4
  151. 00000192  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  152. 00000196  7000                     moveq.l    D0, 0x00
  153. 00000198  4E75                     rts
  154. label0000019A:
  155. 0000019A  A002                     syscall    Read
  156. 0000019C  2028 0028                move.l     D0, [A0 + 0x28]
  157. 000001A0  0240 FE00                andi.w     D0, 0xFE00
  158. 000001A4  2140 0028                move.l     [A0 + 0x28], D0
  159. 000001A8  6704                     beq        +0x6 /* 000001AE */
  160. 000001AA  6100 03F0                bsr        +0x3F2 /* 0000059C */
  161. label000001AE:
  162. 000001AE  2028 0028                move.l     D0, [A0 + 0x28]
  163. 000001B2  2D40 0028                move.l     [A6 + 0x28], D0
  164. 000001B6  D0A8 002E                add.l      D0, [A0 + 0x2E]
  165. 000001BA  2940 0010                move.l     [A4 + 0x10], D0
  166. 000001BE  3028 0010                move.w     D0, [A0 + 0x10]
  167. 000001C2  6000 00B8                bra        +0xBA /* 0000027C */
  168. label000001C6:
  169. 000001C6  303C FFCE                move.w     D0, 0xFFCE
  170. 000001CA  6000 00B0                bra        +0xB2 /* 0000027C */
  171. label000001CE:
  172. 000001CE  303C FFD4                move.w     D0, 0xFFD4
  173. 000001D2  6000 00A8                bra        +0xAA /* 0000027C */
  174. control:
  175. 000001D6  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  176. 000001DA  2849                     movea.l    A4, A1
  177. 000001DC  2C48                     movea.l    A6, A0
  178. 000001DE  3028 001A                move.w     D0, [A0 + 0x1A]
  179. 000001E2  0C40 0001                cmpi.w     D0, 0x1
  180. 000001E6  6700 010A                beq        +0x10C /* 000002F2 */
  181. 000001EA  0C40 0007                cmpi.w     D0, 0x7
  182. 000001EE  6700 0104                beq        +0x106 /* 000002F4 */
  183. 000001F2  0C40 0015                cmpi.w     D0, 0x15
  184. 000001F6  6700 019C                beq        +0x19E /* 00000394 */
  185. 000001FA  0C40 0016                cmpi.w     D0, 0x16
  186. 000001FE  6700 0194                beq        +0x196 /* 00000394 */
  187. 00000202  0C40 0017                cmpi.w     D0, 0x17
  188. 00000206  6700 019E                beq        +0x1A0 /* 000003A6 */
  189. 0000020A  0C40 0041                cmpi.w     D0, 0x41 /* 'A' */
  190. 0000020E  6700 01A6                beq        +0x1A8 /* 000003B6 */
  191. 00000212  0C40 0090                cmpi.w     D0, 0x90
  192. 00000216  6700 01AE                beq        +0x1B0 /* 000003C6 */
  193. 0000021A  0C40 0091                cmpi.w     D0, 0x91
  194. 0000021E  6700 01CC                beq        +0x1CE /* 000003EC */
  195. 00000222  0C40 0092                cmpi.w     D0, 0x92
  196. 00000226  6700 0252                beq        +0x254 /* 0000047A */
  197. 0000022A  0C40 0093                cmpi.w     D0, 0x93
  198. 0000022E  6700 025C                beq        +0x25E /* 0000048C */
  199. 00000232  0C40 0095                cmpi.w     D0, 0x95
  200. 00000236  6700 029C                beq        +0x29E /* 000004D4 */
  201. 0000023A  303C FFEF                move.w     D0, 0xFFEF
  202. 0000023E  603C                     bra        +0x3E /* 0000027C */
  203. status:
  204. 00000240  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  205. 00000244  2849                     movea.l    A4, A1
  206. 00000246  2C48                     movea.l    A6, A0
  207. 00000248  3028 001A                move.w     D0, [A0 + 0x1A]
  208. 0000024C  0C40 0008                cmpi.w     D0, 0x8
  209. 00000250  6700 00E0                beq        +0xE2 /* 00000332 */
  210. 00000254  0C40 0094                cmpi.w     D0, 0x94
  211. 00000258  6700 0244                beq        +0x246 /* 0000049E */
  212. 0000025C  303C FFEE                move.w     D0, 0xFFEE
  213. 00000260  601A                     bra        +0x1C /* 0000027C */
  214. close:
  215. 00000262  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  216. 00000266  2849                     movea.l    A4, A1
  217. 00000268  2C48                     movea.l    A6, A0
  218. 0000026A  08AC 0005 0005           bclr.b     [A4 + 0x5], 0x5
  219. 00000270  206C 0014                movea.l    A0, [A4 + 0x14]
  220. 00000274  A023                     syscall    DisposHandle/DisposeHandle
  221. 00000276  42AC 0014                clr.l      [A4 + 0x14]
  222. label0000027A:
  223. 0000027A  7000                     moveq.l    D0, 0x00
  224. label0000027C:
  225. 0000027C  224C                     movea.l    A1, A4
  226. 0000027E  204E                     movea.l    A0, A6
  227. 00000280  31C0 0142                move.w     [0x00000142 /* DskErr */], D0
  228. 00000284  3140 0010                move.w     [A0 + 0x10], D0
  229. 00000288  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  230. 0000028C  3228 0006                move.w     D1, [A0 + 0x6]
  231. 00000290  4A01                     tst.b      D1
  232. 00000292  6710                     beq        +0x12 /* 000002A4 */
  233. 00000294  0C01 0001                cmpi.b     D1, 0x1
  234. 00000298  670A                     beq        +0xC /* 000002A4 */
  235. 0000029A  0801 0009                btst.b     D1, 0x9 /* '\t' */
  236. 0000029E  6604                     bne        +0x6 /* 000002A4 */
  237. 000002A0  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  238. label000002A4:
  239. 000002A4  4E75                     rts
  240. 000002A6  48E7 002A                movem.l    -[A7], A2,A4,A6
  241. 000002AA  2468 0032                movea.l    A2, [A0 + 0x32]
  242. 000002AE  2868 0036                movea.l    A4, [A0 + 0x36]
  243. 000002B2  2C68 003A                movea.l    A6, [A0 + 0x3A]
  244. 000002B6  2028 0028                move.l     D0, [A0 + 0x28]
  245. 000002BA  0240 FE00                andi.w     D0, 0xFE00
  246. 000002BE  2140 0028                move.l     [A0 + 0x28], D0
  247. 000002C2  6704                     beq        +0x6 /* 000002C8 */
  248. 000002C4  6100 02D6                bsr        +0x2D8 /* 0000059C */
  249. label000002C8:
  250. 000002C8  2028 0028                move.l     D0, [A0 + 0x28]
  251. 000002CC  2D40 0028                move.l     [A6 + 0x28], D0
  252. 000002D0  D0A8 002E                add.l      D0, [A0 + 0x2E]
  253. 000002D4  2940 0010                move.l     [A4 + 0x10], D0
  254. 000002D8  3028 0010                move.w     D0, [A0 + 0x10]
  255. 000002DC  204E                     movea.l    A0, A6
  256. 000002DE  224C                     movea.l    A1, A4
  257. 000002E0  31C0 0142                move.w     [0x00000142 /* DskErr */], D0
  258. 000002E4  3140 0010                move.w     [A0 + 0x10], D0
  259. 000002E8  4CDF 5400                movem.l    A2,A4,A6, [A7]+
  260. 000002EC  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  261. 000002F0  4E75                     rts
  262. label000002F2:
  263. 000002F2  6086                     bra        -0x78 /* 0000027A */
  264. label000002F4:
  265. 000002F4  302E 0016                move.w     D0, [A6 + 0x16]
  266. 000002F8  6A02                     bpl        +0x4 /* 000002FC */
  267. 000002FA  4440                     neg.w      D0
  268. label000002FC:
  269. 000002FC  42A7                     clr.l      -[A7]
  270. 000002FE  4857                     pea.l      [A7]
  271. 00000300  2F00                     move.l     -[A7], D0
  272. 00000302  6100 0FD8                bsr        +0xFDA /* 000012DC */
  273. 00000306  4FEF 0008                lea.l      A7, [A7 + 0x8]
  274. 0000030A  245F                     movea.l    A2, [A7]+
  275. 0000030C  6600 FF6E                bne        -0x90 /* 0000027C */
  276. 00000310  47EA FFFC                lea.l      A3, [A2 - 0x4]
  277. 00000314  4253                     clr.w      [A3]
  278. 00000316  206A 0038                movea.l    A0, [A2 + 0x38]
  279. 0000031A  A01F                     syscall    DisposPtr/DisposePtr
  280. 0000031C  206A 0054                movea.l    A0, [A2 + 0x54]
  281. 00000320  A01F                     syscall    DisposPtr/DisposePtr
  282. 00000322  43F8 0308                lea.l      A1, [0x00000308 /* DrvQHdr */]
  283. 00000326  204A                     movea.l    A0, A2
  284. 00000328  A96E                     syscall    Dequeue
  285. 0000032A  204B                     movea.l    A0, A3
  286. 0000032C  A01F                     syscall    DisposPtr/DisposePtr
  287. 0000032E  6000 FF4A                bra        -0xB4 /* 0000027A */
  288. label00000332:
  289. 00000332  42A7                     clr.l      -[A7]
  290. 00000334  4857                     pea.l      [A7]
  291. 00000336  302E 0016                move.w     D0, [A6 + 0x16]
  292. 0000033A  48C0                     ext.l      D0
  293. 0000033C  2F00                     move.l     -[A7], D0
  294. 0000033E  6100 0F9C                bsr        +0xF9E /* 000012DC */
  295. 00000342  4FEF 0008                lea.l      A7, [A7 + 0x8]
  296. 00000346  245F                     movea.l    A2, [A7]+
  297. 00000348  6600 FF32                bne        -0xCC /* 0000027C */
  298. 0000034C  41EE 001C                lea.l      A0, [A6 + 0x1C]
  299. 00000350  4250                     clr.w      [A0]
  300. 00000352  7080                     moveq.l    D0, 0xFFFFFF80
  301. 00000354  1140 0002                move.b     [A0 + 0x2], D0
  302. 00000358  117C 0001 0003           move.b     [A0 + 0x3], 0x1
  303. 0000035E  117C 0001 0004           move.b     [A0 + 0x4], 0x1
  304. 00000364  117C 0001 0005           move.b     [A0 + 0x5], 0x1
  305. 0000036A  21D2 0006                move.l     [0x00000006], [A2]
  306. 0000036E  4268 000A                clr.w      [A0 + 0xA]
  307. 00000372  316A 0006 000C           move.w     [A0 + 0xC], [A2 + 0x6]
  308. 00000378  316A 0008 000E           move.w     [A0 + 0xE], [A2 + 0x8]
  309. 0000037E  316A 000A 0010           move.w     [A0 + 0x10], [A2 + 0xA]
  310. 00000384  4228 0012                clr.b      [A0 + 0x12]
  311. 00000388  4228 0013                clr.b      [A0 + 0x13]
  312. 0000038C  4268 0014                clr.w      [A0 + 0x14]
  313. 00000390  6000 FEE8                bra        -0x116 /* 0000027A */
  314. label00000394:
  315. 00000394  226C 0014                movea.l    A1, [A4 + 0x14]
  316. 00000398  2251                     movea.l    A1, [A1]
  317. 0000039A  43E9 0010                lea.l      A1, [A1 + 0x10]
  318. 0000039E  2D49 001C                move.l     [A6 + 0x1C], A1
  319. 000003A2  6000 FED6                bra        -0x128 /* 0000027A */
  320. label000003A6:
  321. 000003A6  7001                     moveq.l    D0, 0x01
  322. 000003A8  1D40 001C                move.b     [A6 + 0x1C], D0
  323. 000003AC  700B                     moveq.l    D0, 0x0B
  324. 000003AE  1D40 001D                move.b     [A6 + 0x1D], D0
  325. 000003B2  6000 FEC6                bra        -0x138 /* 0000027A */
  326. label000003B6:
  327. 000003B6  2F0C                     move.l     -[A7], A4
  328. 000003B8  2F0E                     move.l     -[A7], A6
  329. 000003BA  6100 054E                bsr        +0x550 /* 0000090A */
  330. 000003BE  4FEF 0008                lea.l      A7, [A7 + 0x8]
  331. 000003C2  6000 FEB6                bra        -0x148 /* 0000027A */
  332. label000003C6:
  333. 000003C6  303C A00F                move.w     D0, 0xA00F
  334. 000003CA  A346                     syscall    GetOSTrapAddress, flags=3
  335. 000003CC  226C 0014                movea.l    A1, [A4 + 0x14]
  336. 000003D0  2251                     movea.l    A1, [A1]
  337. 000003D2  B1FA 013C                cmpa.l     A0, [PC + 0x13C /* 00000510, value 0x2F082F01 */]
  338. 000003D6  6710                     beq        +0x12 /* 000003E8 */
  339. 000003D8  2288                     move.l     [A1], A0
  340. 000003DA  4269 0004                clr.w      [A1 + 0x4]
  341. 000003DE  303C A00F                move.w     D0, 0xA00F
  342. 000003E2  41FA 012C                lea.l      A0, [PC + 0x12C /* 00000510, value 0x2F082F01 */]
  343. 000003E6  A247                     syscall    SetOSTrapAddress, flags=2
  344. label000003E8:
  345. 000003E8  6000 FE90                bra        -0x16E /* 0000027A */
  346. label000003EC:
  347. 000003EC  42A7                     clr.l      -[A7]
  348. 000003EE  4857                     pea.l      [A7]
  349. 000003F0  206E 001C                movea.l    A0, [A6 + 0x1C]
  350. 000003F4  3028 0006                move.w     D0, [A0 + 0x6]
  351. 000003F8  48C0                     ext.l      D0
  352. 000003FA  2F00                     move.l     -[A7], D0
  353. 000003FC  246C 0014                movea.l    A2, [A4 + 0x14]
  354. 00000400  2452                     movea.l    A2, [A2]
  355. 00000402  486A 0006                pea.l      [A2 + 0x6]
  356. 00000406  6100 03EC                bsr        +0x3EE /* 000007F4 */
  357. 0000040A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  358. 0000040E  4A97                     tst.l      [A7]
  359. 00000410  205F                     movea.l    A0, [A7]+
  360. 00000412  6718                     beq        +0x1A /* 0000042C */
  361. 00000414  3628 0008                move.w     D3, [A0 + 0x8]
  362. 00000418  0243 FF00                andi.w     D3, 0xFF00
  363. 0000041C  3828 002E                move.w     D4, [A0 + 0x2E]
  364. 00000420  43EA 0006                lea.l      A1, [A2 + 0x6]
  365. 00000424  2648                     movea.l    A3, A0
  366. 00000426  A96E                     syscall    Dequeue
  367. 00000428  204B                     movea.l    A0, A3
  368. 0000042A  600E                     bra        +0x10 /* 0000043A */
  369. label0000042C:
  370. 0000042C  7600                     moveq.l    D3, 0x00
  371. 0000042E  7800                     moveq.l    D4, 0x00
  372. 00000430  7056                     moveq.l    D0, 0x56
  373. 00000432  A51E                     syscall    NewPtrSys, flags=5
  374. 00000434  4A40                     tst.w      D0
  375. 00000436  6600 FE44                bne        -0x1BA /* 0000027C */
  376. label0000043A:
  377. 0000043A  2248                     movea.l    A1, A0
  378. 0000043C  206E 001C                movea.l    A0, [A6 + 0x1C]
  379. 00000440  7056                     moveq.l    D0, 0x56
  380. 00000442  A02E                     syscall    BlockMove/BlockMoveData
  381. 00000444  337C 002A 0004           move.w     [A1 + 0x4], 0x2A /* '*' */
  382. 0000044A  4291                     clr.l      [A1]
  383. 0000044C  3229 0008                move.w     D1, [A1 + 0x8]
  384. 00000450  0241 00FF                andi.w     D1, 0xFF
  385. 00000454  8243                     or.w       D1, D3
  386. 00000456  0801 0000                btst.b     D1, 0x0
  387. 0000045A  6704                     beq        +0x6 /* 00000460 */
  388. 0000045C  0881 0009                bclr.b     D1, 0x9 /* '\t' */
  389. label00000460:
  390. 00000460  3341 0008                move.w     [A1 + 0x8], D1
  391. 00000464  3344 002E                move.w     [A1 + 0x2E], D4
  392. 00000468  357C 0001 0004           move.w     [A2 + 0x4], 0x1
  393. 0000046E  2049                     movea.l    A0, A1
  394. 00000470  43EA 0006                lea.l      A1, [A2 + 0x6]
  395. 00000474  A96F                     syscall    Enqueue
  396. 00000476  6000 FE02                bra        -0x1FC /* 0000027A */
  397. label0000047A:
  398. 0000047A  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  399. 0000047E  2F0C                     move.l     -[A7], A4
  400. 00000480  6100 087A                bsr        +0x87C /* 00000CFC */
  401. 00000484  4FEF 0008                lea.l      A7, [A7 + 0x8]
  402. 00000488  6000 FDF2                bra        -0x20C /* 0000027C */
  403. label0000048C:
  404. 0000048C  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  405. 00000490  2F0C                     move.l     -[A7], A4
  406. 00000492  6100 081A                bsr        +0x81C /* 00000CAE */
  407. 00000496  4FEF 0008                lea.l      A7, [A7 + 0x8]
  408. 0000049A  6000 FDE0                bra        -0x21E /* 0000027C */
  409. label0000049E:
  410. 0000049E  42A7                     clr.l      -[A7]
  411. 000004A0  4857                     pea.l      [A7]
  412. 000004A2  302E 001C                move.w     D0, [A6 + 0x1C]
  413. 000004A6  48C0                     ext.l      D0
  414. 000004A8  2F00                     move.l     -[A7], D0
  415. 000004AA  246C 0014                movea.l    A2, [A4 + 0x14]
  416. 000004AE  2452                     movea.l    A2, [A2]
  417. 000004B0  486A 0006                pea.l      [A2 + 0x6]
  418. 000004B4  6100 033E                bsr        +0x340 /* 000007F4 */
  419. 000004B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  420. 000004BC  4A97                     tst.l      [A7]
  421. 000004BE  205F                     movea.l    A0, [A7]+
  422. 000004C0  6608                     bne        +0xA /* 000004CA */
  423. 000004C2  303C FE6E                move.w     D0, 0xFE6E
  424. 000004C6  6000 FDB4                bra        -0x24A /* 0000027C */
  425. label000004CA:
  426. 000004CA  3D68 0008 001C           move.w     [A6 + 0x1C], [A0 + 0x8]
  427. 000004D0  6000 FDA8                bra        -0x256 /* 0000027A */
  428. label000004D4:
  429. 000004D4  203C 0000 0124           move.l     D0, 0x124
  430. 000004DA  A71E                     syscall    NewPtrSysClear, flags=7
  431. 000004DC  6600 FD9E                bne        -0x260 /* 0000027C */
  432. 000004E0  2448                     movea.l    A2, A0
  433. 000004E2  357C 0008 0004           move.w     [A2 + 0x4], 0x8
  434. 000004E8  206E 001C                movea.l    A0, [A6 + 0x1C]
  435. 000004EC  2008                     move.l     D0, A0
  436. 000004EE  6710                     beq        +0x12 /* 00000500 */
  437. 000004F0  43EA 0024                lea.l      A1, [A2 + 0x24]
  438. 000004F4  2549 0018                move.l     [A2 + 0x18], A1
  439. 000004F8  7000                     moveq.l    D0, 0x00
  440. 000004FA  303C 0100                move.w     D0, 0x100
  441. 000004FE  A02E                     syscall    BlockMove/BlockMoveData
  442. label00000500:
  443. 00000500  43FA 008C                lea.l      A1, [PC + 0x8C /* 0000058E, value 0x206F0004, cstring " o" */]
  444. 00000504  2549 001C                move.l     [A2 + 0x1C], A1
  445. 00000508  204A                     movea.l    A0, A2
  446. 0000050A  A05E                     syscall    NMInstall
  447. 0000050C  6000 FD6E                bra        -0x290 /* 0000027C */
  448. 00000510  2F08                     move.l     -[A7], A0
  449. 00000512  2F01                     move.l     -[A7], D1
  450. 00000514  4267                     clr.w      -[A7]
  451. 00000516  487A FADE                pea.l      [PC - 0x522 /* FFFFFFF6, cstring ""<EOF> */]
  452. 0000051A  6100 0C12                bsr        +0xC14 /* 0000112E */
  453. 0000051E  301F                     move.w     D0, [A7]+
  454. 00000520  6E0E                     bgt        +0x10 /* 00000530 */
  455. 00000522  221F                     move.l     D1, [A7]+
  456. 00000524  205F                     movea.l    A0, [A7]+
  457. 00000526  303C FFDC                move.w     D0, 0xFFDC
  458. 0000052A  3140 0010                move.w     [A0 + 0x10], D0
  459. 0000052E  4E75                     rts
  460. label00000530:
  461. 00000530  4640                     not.w      D0
  462. 00000532  3F00                     move.w     -[A7], D0
  463. 00000534  206F 0006                movea.l    A0, [A7 + 0x6]
  464. 00000538  3028 0016                move.w     D0, [A0 + 0x16]
  465. 0000053C  42A7                     clr.l      -[A7]
  466. 0000053E  4857                     pea.l      [A7]
  467. 00000540  48C0                     ext.l      D0
  468. 00000542  2F00                     move.l     -[A7], D0
  469. 00000544  6100 0D96                bsr        +0xD98 /* 000012DC */
  470. 00000548  4FEF 0008                lea.l      A7, [A7 + 0x8]
  471. 0000054C  205F                     movea.l    A0, [A7]+
  472. 0000054E  4A40                     tst.w      D0
  473. 00000550  670E                     beq        +0x10 /* 00000560 */
  474. 00000552  4FEF 0002                lea.l      A7, [A7 + 0x2]
  475. 00000556  221F                     move.l     D1, [A7]+
  476. 00000558  205F                     movea.l    A0, [A7]+
  477. 0000055A  3140 0010                move.w     [A0 + 0x10], D0
  478. 0000055E  4E75                     rts
  479. label00000560:
  480. 00000560  301F                     move.w     D0, [A7]+
  481. 00000562  B068 0008                cmp.w      D0, [A0 + 0x8]
  482. 00000566  57C1                     seq        D1
  483. 00000568  4640                     not.w      D0
  484. 0000056A  E548                     lsl        D0.w, 2
  485. 0000056C  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  486. 00000570  2070 0000                movea.l    A0, [A0 + D0.w]
  487. 00000574  2050                     movea.l    A0, [A0]
  488. 00000576  2068 0014                movea.l    A0, [A0 + 0x14]
  489. 0000057A  2050                     movea.l    A0, [A0]
  490. 0000057C  4A01                     tst.b      D1
  491. 0000057E  6606                     bne        +0x8 /* 00000586 */
  492. 00000580  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  493. label00000586:
  494. 00000586  2250                     movea.l    A1, [A0]
  495. 00000588  221F                     move.l     D1, [A7]+
  496. 0000058A  205F                     movea.l    A0, [A7]+
  497. 0000058C  4ED1                     jmp        [A1]
  498. 0000058E  206F 0004                movea.l    A0, [A7 + 0x4]
  499. 00000592  A05F                     syscall    NMRemove
  500. 00000594  206F 0004                movea.l    A0, [A7 + 0x4]
  501. 00000598  A01F                     syscall    DisposPtr/DisposePtr
  502. 0000059A  4E75                     rts
  503. fn0000059C:
  504. 0000059C  48E7 FFF0                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
  505. 000005A0  2268 0020                movea.l    A1, [A0 + 0x20]
  506. 000005A4  2C2E 002E                move.l     D6, [A6 + 0x2E]
  507. 000005A8  2E28 0028                move.l     D7, [A0 + 0x28]
  508. 000005AC  E08F                     lsr        D7, 8
  509. 000005AE  E28F                     lsr        D7, 1
  510. 000005B0  6100 0100                bsr        +0x102 /* 000006B2 */
  511. 000005B4  5387                     subq.l     D7, 1
  512. label000005B6:
  513. 000005B6  0C86 0000 0400           cmpi.l     D6, 0x400
  514. 000005BC  660A                     bne        +0xC /* 000005C8 */
  515. 000005BE  236A 0032 0006           move.l     [A1 + 0x6], [A2 + 0x32]
  516. 000005C4  6000 00AE                bra        +0xB0 /* 00000674 */
  517. label000005C8:
  518. 000005C8  222A 0022                move.l     D1, [A2 + 0x22]
  519. 000005CC  6700 00A6                beq        +0xA8 /* 00000674 */
  520. 000005D0  BC81                     cmp.l      D6, D1
  521. 000005D2  6B00 00A0                bmi        +0xA2 /* 00000674 */
  522. 000005D6  BCAA 0026                cmp.l      D6, [A2 + 0x26]
  523. 000005DA  6E00 0098                bgt        +0x9A /* 00000674 */
  524. 000005DE  0C29 00FF 0008           cmpi.b     [A1 + 0x8], 0xFF
  525. 000005E4  6600 008E                bne        +0x90 /* 00000674 */
  526. 000005E8  3A29 000A                move.w     D5, [A1 + 0xA]
  527. 000005EC  5345                     subq.w     D5, 1
  528. 000005EE  223C 0000 0200           move.l     D1, 0x200
  529. label000005F4:
  530. 000005F4  5541                     subq.w     D1, 2
  531. 000005F6  3431 1000                move.w     D2, [A1 + D1.w]
  532. 000005FA  7600                     moveq.l    D3, 0x00
  533. 000005FC  1631 2000                move.b     D3, [A1 + D2.w]
  534. 00000600  D642                     add.w      D3, D2
  535. 00000602  5243                     addq.w     D3, 1
  536. 00000604  0803 0000                btst.b     D3, 0x0
  537. 00000608  6702                     beq        +0x4 /* 0000060C */
  538. 0000060A  5243                     addq.w     D3, 1
  539. label0000060C:
  540. 0000060C  0C31 0001 3000           cmpi.b     [A1 + D3.w], 0x1
  541. 00000612  660C                     bne        +0xE /* 00000620 */
  542. 00000614  2031 3006                move.l     D0, [A1 + D3.w + 0x6]
  543. 00000618  23AA 0032 300E           move.l     [A1 + D3.w + 0xE], [A2 + 0x32]
  544. 0000061E  602E                     bra        +0x30 /* 0000064E */
  545. label00000620:
  546. 00000620  0C31 0002 3000           cmpi.b     [A1 + D3.w], 0x2
  547. 00000626  6612                     bne        +0x14 /* 0000063A */
  548. 00000628  2031 3014                move.l     D0, [A1 + D3.w + 0x14]
  549. 0000062C  7410                     moveq.l    D2, 0x10
  550. 0000062E  B082                     cmp.l      D0, D2
  551. 00000630  6E1C                     bgt        +0x1E /* 0000064E */
  552. 00000632  23AA 0032 3030           move.l     [A1 + D3.w + 0x30], [A2 + 0x32]
  553. 00000638  6014                     bra        +0x16 /* 0000064E */
  554. label0000063A:
  555. 0000063A  0C31 0003 3000           cmpi.b     [A1 + D3.w], 0x3
  556. 00000640  6708                     beq        +0xA /* 0000064A */
  557. 00000642  0C31 0004 3000           cmpi.b     [A1 + D3.w], 0x4
  558. 00000648  6626                     bne        +0x28 /* 00000670 */
  559. label0000064A:
  560. 0000064A  2031 2002                move.l     D0, [A1 + D2.w + 0x2]
  561. label0000064E:
  562. 0000064E  6138                     bsr        +0x3A /* 00000688 */
  563. 00000650  661E                     bne        +0x20 /* 00000670 */
  564. 00000652  13BC 00FF 3000           move.b     [A1 + D3.w], 0xFF
  565. 00000658  3005                     move.w     D0, D5
  566. 0000065A  47F1 1000                lea.l      A3, [A1 + D1.w]
  567. label0000065E:
  568. 0000065E  36AB FFFE                move.w     [A3], [A3 - 0x2]
  569. 00000662  558B                     subq.l     A3, 2
  570. 00000664  51C8 FFF8                dbf        D0, -0xA /* 0000065E */
  571. 00000668  4253                     clr.w      [A3]
  572. 0000066A  5441                     addq.w     D1, 2
  573. 0000066C  5369 000A                subq.w     [A1 + 0xA], 1
  574. label00000670:
  575. 00000670  51CD FF82                dbf        D5, -0x80 /* 000005F4 */
  576. label00000674:
  577. 00000674  223C 0000 0200           move.l     D1, 0x200
  578. 0000067A  D3C1                     add.l      A1, D1
  579. 0000067C  DC81                     add.l      D6, D1
  580. 0000067E  51CF FF36                dbf        D7, -0xCC /* 000005B6 */
  581. 00000682  4CDF 0FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
  582. 00000686  4E75                     rts
  583. fn00000688:
  584. 00000688  48E7 C040                movem.l    -[A7], D0,D1,A1
  585. 0000068C  B06A 0036                cmp.w      D0, [A2 + 0x36]
  586. 00000690  6F04                     ble        +0x6 /* 00000696 */
  587. 00000692  51C0                     sf         D0
  588. 00000694  6016                     bra        +0x18 /* 000006AC */
  589. label00000696:
  590. 00000696  226A 0038                movea.l    A1, [A2 + 0x38]
  591. 0000069A  7200                     moveq.l    D1, 0x00
  592. 0000069C  1200                     move.b     D1, D0
  593. 0000069E  0201 001F                andi.b     D1, 0x1F
  594. 000006A2  B380                     xor.l      D0, D1
  595. 000006A4  E688                     lsr        D0, 3
  596. 000006A6  2031 0000                move.l     D0, [A1 + D0.w]
  597. 000006AA  0300                     btst       D0, D1
  598. label000006AC:
  599. 000006AC  4CDF 0203                movem.l    D0,D1,A1, [A7]+
  600. 000006B0  4E75                     rts
  601. fn000006B2:
  602. 000006B2  48E7 FFF0                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
  603. 000006B6  2648                     movea.l    A3, A0
  604. label000006B8:
  605. 000006B8  4A87                     tst.l      D7
  606. 000006BA  6700 008C                beq        +0x8E /* 00000748 */
  607. 000006BE  2006                     move.l     D0, D6
  608. 000006C0  6100 008C                bsr        +0x8E /* 0000074E */
  609. 000006C4  BE81                     cmp.l      D7, D1
  610. 000006C6  6C02                     bge        +0x4 /* 000006CA */
  611. 000006C8  2207                     move.l     D1, D7
  612. label000006CA:
  613. 000006CA  9E81                     sub.l      D7, D1
  614. 000006CC  E189                     lsl        D1, 8
  615. 000006CE  E389                     lsl        D1, 1
  616. 000006D0  2A01                     move.l     D5, D1
  617. 000006D2  DC85                     add.l      D6, D5
  618. 000006D4  4A40                     tst.w      D0
  619. 000006D6  6614                     bne        +0x16 /* 000006EC */
  620. 000006D8  202A 003C                move.l     D0, [A2 + 0x3C]
  621. 000006DC  67DA                     beq        -0x24 /* 000006B8 */
  622. 000006DE  2F09                     move.l     -[A7], A1
  623. 000006E0  2F05                     move.l     -[A7], D5
  624. 000006E2  3F00                     move.w     -[A7], D0
  625. 000006E4  6100 09DA                bsr        +0x9DC /* 000010C0 */
  626. 000006E8  D3C5                     add.l      A1, D5
  627. 000006EA  60CC                     bra        -0x32 /* 000006B8 */
  628. label000006EC:
  629. 000006EC  2742 003E                move.l     [A3 + 0x3E], D2
  630. 000006F0  2743 0042                move.l     [A3 + 0x42], D3
  631. 000006F4  486B 0046                pea.l      [A3 + 0x46]
  632. 000006F8  486B 003E                pea.l      [A3 + 0x3E]
  633. 000006FC  6100 086A                bsr        +0x86C /* 00000F68 */
  634. 00000700  508F                     addq.l     A7, 8
  635. 00000702  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  636. 00000706  6706                     beq        +0x8 /* 0000070E */
  637. label00000708:
  638. 00000708  487A 0038                pea.l      [PC + 0x38 /* 00000742, value 0xD3C56000 */]
  639. 0000070C  601A                     bra        +0x1C /* 00000728 */
  640. label0000070E:
  641. 0000070E  2009                     move.l     D0, A1
  642. 00000710  0800 0000                btst.b     D0, 0x0
  643. 00000714  67F2                     beq        -0xC /* 00000708 */
  644. 00000716  0880 0000                bclr.b     D0, 0x0
  645. 0000071A  2049                     movea.l    A0, A1
  646. 0000071C  2240                     movea.l    A1, D0
  647. 0000071E  1F11                     move.b     -[A7], [A1]
  648. 00000720  2005                     move.l     D0, D5
  649. 00000722  A02E                     syscall    BlockMove/BlockMoveData
  650. 00000724  487A 0014                pea.l      [PC + 0x14 /* 0000073A, value 0xC1492005 */]
  651. label00000728:
  652. 00000728  2F05                     move.l     -[A7], D5
  653. 0000072A  486B 0046                pea.l      [A3 + 0x46]
  654. 0000072E  2F09                     move.l     -[A7], A1
  655. 00000730  6100 08D2                bsr        +0x8D4 /* 00001004 */
  656. 00000734  4FEF 000C                lea.l      A7, [A7 + 0xC]
  657. 00000738  4E75                     rts
  658. 0000073A  C149                     exg        A0, A1
  659. 0000073C  2005                     move.l     D0, D5
  660. 0000073E  A02E                     syscall    BlockMove/BlockMoveData
  661. 00000740  109F                     move.b     [A0], [A7]+
  662. 00000742  D3C5                     add.l      A1, D5
  663. 00000744  6000 FF72                bra        -0x8C /* 000006B8 */
  664. label00000748:
  665. 00000748  4CDF 0FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
  666. 0000074C  4E75                     rts
  667. fn0000074E:
  668. 0000074E  48E7 0E80                movem.l    -[A7], D4,D5,D6,A0
  669. 00000752  206A 004E                movea.l    A0, [A2 + 0x4E]
  670. 00000756  262A 004A                move.l     D3, [A2 + 0x4A]
  671. 0000075A  5383                     subq.l     D3, 1
  672. 0000075C  90AA 002A                sub.l      D0, [A2 + 0x2A]
  673. 00000760  6C08                     bge        +0xA /* 0000076A */
  674. 00000762  7000                     moveq.l    D0, 0x00
  675. 00000764  7201                     moveq.l    D1, 0x01
  676. 00000766  6000 0086                bra        +0x88 /* 000007EE */
  677. label0000076A:
  678. 0000076A  242A 002E                move.l     D2, [A2 + 0x2E]
  679. 0000076E  80C2                     divu.w     D0, D2
  680. 00000770  7200                     moveq.l    D1, 0x00
  681. 00000772  3200                     move.w     D1, D0
  682. 00000774  4842                     swap.w     D2
  683. 00000776  3C02                     move.w     D6, D2
  684. 00000778  E04E                     lsr        D6.w, 8
  685. 0000077A  E24E                     lsr        D6.w, 1
  686. 0000077C  7400                     moveq.l    D2, 0x00
  687. 0000077E  7000                     moveq.l    D0, 0x00
  688. label00000780:
  689. 00000780  2A02                     move.l     D5, D2
  690. 00000782  DA83                     add.l      D5, D3
  691. 00000784  E28D                     lsr        D5, 1
  692. 00000786  2805                     move.l     D4, D5
  693. 00000788  E58C                     lsl        D4, 2
  694. 0000078A  3030 4800                move.w     D0, [A0 + D4]
  695. 0000078E  B280                     cmp.l      D1, D0
  696. 00000790  6D0A                     blt        +0xC /* 0000079C */
  697. 00000792  3030 4804                move.w     D0, [A0 + D4 + 0x4]
  698. 00000796  B280                     cmp.l      D1, D0
  699. 00000798  6C08                     bge        +0xA /* 000007A2 */
  700. 0000079A  600C                     bra        +0xE /* 000007A8 */
  701. label0000079C:
  702. 0000079C  5385                     subq.l     D5, 1
  703. 0000079E  2605                     move.l     D3, D5
  704. 000007A0  60DE                     bra        -0x20 /* 00000780 */
  705. label000007A2:
  706. 000007A2  5285                     addq.l     D5, 1
  707. 000007A4  2405                     move.l     D2, D5
  708. 000007A6  60D8                     bra        -0x26 /* 00000780 */
  709. label000007A8:
  710. 000007A8  7600                     moveq.l    D3, 0x00
  711. 000007AA  3630 4804                move.w     D3, [A0 + D4 + 0x4]
  712. 000007AE  C343                     exg        D1, D3
  713. 000007B0  9283                     sub.l      D1, D3
  714. 000007B2  242A 002E                move.l     D2, [A2 + 0x2E]
  715. 000007B6  E08A                     lsr        D2, 8
  716. 000007B8  E28A                     lsr        D2, 1
  717. 000007BA  C2C2                     mulu.w     D1, D2
  718. 000007BC  9246                     sub.w      D1, D6
  719. 000007BE  3030 4802                move.w     D0, [A0 + D4 + 0x2]
  720. 000007C2  672A                     beq        +0x2C /* 000007EE */
  721. 000007C4  3800                     move.w     D4, D0
  722. 000007C6  5344                     subq.w     D4, 1
  723. 000007C8  342A 0040                move.w     D2, [A2 + 0x40]
  724. 000007CC  B842                     cmp.w      D4, D2
  725. 000007CE  6D12                     blt        +0x14 /* 000007E2 */
  726. 000007D0  9882                     sub.l      D4, D2
  727. 000007D2  E78C                     lsl        D4, 3
  728. 000007D4  206A 0046                movea.l    A0, [A2 + 0x46]
  729. 000007D8  2430 4800                move.l     D2, [A0 + D4]
  730. 000007DC  2630 4804                move.l     D3, [A0 + D4 + 0x4]
  731. 000007E0  600C                     bra        +0xE /* 000007EE */
  732. label000007E2:
  733. 000007E2  E58C                     lsl        D4, 2
  734. 000007E4  206A 0042                movea.l    A0, [A2 + 0x42]
  735. 000007E8  2430 4800                move.l     D2, [A0 + D4]
  736. 000007EC  2602                     move.l     D3, D2
  737. label000007EE:
  738. 000007EE  4CDF 0170                movem.l    D4,D5,D6,A0, [A7]+
  739. 000007F2  4E75                     rts
  740. fn000007F4:
  741. 000007F4  206F 0004                movea.l    A0, [A7 + 0x4]
  742. 000007F8  302F 000A                move.w     D0, [A7 + 0xA]
  743. 000007FC  226F 000C                movea.l    A1, [A7 + 0xC]
  744. 00000800  7206                     moveq.l    D1, 0x06
  745. 00000802  6100 0AB8                bsr        +0xABA /* 000012BC */
  746. 00000806  6602                     bne        +0x4 /* 0000080A */
  747. 00000808  2288                     move.l     [A1], A0
  748. label0000080A:
  749. 0000080A  4E75                     rts
  750. fn0000080C:
  751. 0000080C  4E56 0000                link       A6, 0
  752. 00000810  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  753. 00000814  3A2E 000E                move.w     D5, [A6 + 0xE]
  754. 00000818  3C2E 000A                move.w     D6, [A6 + 0xA]
  755. 0000081C  286E 0010                movea.l    A4, [A6 + 0x10]
  756. 00000820  4207                     clr.b      D7
  757. 00000822  4244                     clr.w      D4
  758. 00000824  28B8 030A                move.l     [A4], [0x0000030A]
  759. label00000828:
  760. 00000828  2054                     movea.l    A0, [A4]
  761. 0000082A  BC68 0008                cmp.w      D6, [A0 + 0x8]
  762. 0000082E  6610                     bne        +0x12 /* 00000840 */
  763. 00000830  BA68 0014                cmp.w      D5, [A0 + 0x14]
  764. 00000834  6604                     bne        +0x6 /* 0000083A */
  765. 00000836  7E01                     moveq.l    D7, 0x01
  766. 00000838  600A                     bra        +0xC /* 00000844 */
  767. label0000083A:
  768. 0000083A  2054                     movea.l    A0, [A4]
  769. 0000083C  2890                     move.l     [A4], [A0]
  770. 0000083E  6004                     bra        +0x6 /* 00000844 */
  771. label00000840:
  772. 00000840  2054                     movea.l    A0, [A4]
  773. 00000842  2890                     move.l     [A4], [A0]
  774. label00000844:
  775. 00000844  4A94                     tst.l      [A4]
  776. 00000846  670A                     beq        +0xC /* 00000852 */
  777. 00000848  7000                     moveq.l    D0, 0x00
  778. 0000084A  1007                     move.b     D0, D7
  779. 0000084C  0C40 0001                cmpi.w     D0, 0x1
  780. 00000850  66D6                     bne        -0x28 /* 00000828 */
  781. label00000852:
  782. 00000852  4A94                     tst.l      [A4]
  783. 00000854  6602                     bne        +0x4 /* 00000858 */
  784. 00000856  78C8                     moveq.l    D4, 0xFFFFFFC8
  785. label00000858:
  786. 00000858  3004                     move.w     D0, D4
  787. 0000085A  4CEE 10F0 FFEC           movem.l    D4,D5,D6,D7,A4, [A6 - 0x14]
  788. 00000860  4E5E                     unlink     A6
  789. 00000862  4E75                     rts
  790. fn00000864:
  791. 00000864  4E56 0000                link       A6, 0
  792. 00000868  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  793. 0000086C  2678 030A                movea.l    A3, [0x0000030A]
  794. 00000870  6000 0088                bra        +0x8A /* 000008FA */
  795. label00000874:
  796. 00000874  206E 0008                movea.l    A0, [A6 + 0x8]
  797. 00000878  302B 0008                move.w     D0, [A3 + 0x8]
  798. 0000087C  B068 0018                cmp.w      D0, [A0 + 0x18]
  799. 00000880  6676                     bne        +0x78 /* 000008F8 */
  800. 00000882  4A6B 0052                tst.w      [A3 + 0x52]
  801. 00000886  6C70                     bge        +0x72 /* 000008F8 */
  802. 00000888  3E2B 0052                move.w     D7, [A3 + 0x52]
  803. 0000088C  48C7                     ext.l      D7
  804. 0000088E  2007                     move.l     D0, D7
  805. 00000890  4480                     neg.l      D0
  806. 00000892  3E00                     move.w     D7, D0
  807. 00000894  286B 0054                movea.l    A4, [A3 + 0x54]
  808. 00000898  4206                     clr.b      D6
  809. 0000089A  6010                     bra        +0x12 /* 000008AC */
  810. label0000089C:
  811. 0000089C  4A6C 0010                tst.w      [A4 + 0x10]
  812. 000008A0  6F02                     ble        +0x4 /* 000008A4 */
  813. 000008A2  7C01                     moveq.l    D6, 0x01
  814. label000008A4:
  815. 000008A4  D8FC 0066                add.w      A4, 0x66 /* 'f' */
  816. 000008A8  3007                     move.w     D0, D7
  817. 000008AA  5347                     subq.w     D7, 1
  818. label000008AC:
  819. 000008AC  4A47                     tst.w      D7
  820. 000008AE  6F08                     ble        +0xA /* 000008B8 */
  821. 000008B0  7000                     moveq.l    D0, 0x00
  822. 000008B2  1006                     move.b     D0, D6
  823. 000008B4  4A80                     tst.l      D0
  824. 000008B6  67E4                     beq        -0x1A /* 0000089C */
  825. label000008B8:
  826. 000008B8  4A06                     tst.b      D6
  827. 000008BA  663C                     bne        +0x3E /* 000008F8 */
  828. 000008BC  3E2B 0052                move.w     D7, [A3 + 0x52]
  829. 000008C0  48C7                     ext.l      D7
  830. 000008C2  2007                     move.l     D0, D7
  831. 000008C4  4480                     neg.l      D0
  832. 000008C6  3E00                     move.w     D7, D0
  833. 000008C8  5447                     addq.w     D7, 2
  834. 000008CA  48C7                     ext.l      D7
  835. 000008CC  2207                     move.l     D1, D7
  836. 000008CE  2001                     move.l     D0, D1
  837. 000008D0  C2FC 0066                mulu.w     D1, 0x66 /* 'f' */
  838. 000008D4  4840                     swap.w     D0
  839. 000008D6  C0FC 0066                mulu.w     D0, 0x66 /* 'f' */
  840. 000008DA  4840                     swap.w     D0
  841. 000008DC  4240                     clr.w      D0
  842. 000008DE  D280                     add.l      D1, D0
  843. 000008E0  2001                     move.l     D0, D1
  844. 000008E2  A71E                     syscall    NewPtrSysClear, flags=7
  845. 000008E4  2848                     movea.l    A4, A0
  846. 000008E6  200C                     move.l     D0, A4
  847. 000008E8  670E                     beq        +0x10 /* 000008F8 */
  848. 000008EA  206B 0054                movea.l    A0, [A3 + 0x54]
  849. 000008EE  A01F                     syscall    DisposPtr/DisposePtr
  850. 000008F0  3747 0052                move.w     [A3 + 0x52], D7
  851. 000008F4  274C 0054                move.l     [A3 + 0x54], A4
  852. label000008F8:
  853. 000008F8  2653                     movea.l    A3, [A3]
  854. label000008FA:
  855. 000008FA  200B                     move.l     D0, A3
  856. 000008FC  6600 FF76                bne        -0x88 /* 00000874 */
  857. 00000900  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  858. 00000906  4E5E                     unlink     A6
  859. 00000908  4E75                     rts
  860. fn0000090A:
  861. 0000090A  4E56 FFB0                link       A6, -0x0050
  862. 0000090E  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  863. 00000912  47EE FFC0                lea.l      A3, [A6 - 0x40]
  864. 00000916  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  865. 0000091A  4EBA FF48                jsr        [PC - 0xB8 /* 00000864 */]
  866. 0000091E  206E 000C                movea.l    A0, [A6 + 0xC]
  867. 00000922  2068 0014                movea.l    A0, [A0 + 0x14]
  868. 00000926  2D48 FFB4                move.l     [A6 - 0x4C], A0
  869. 0000092A  2050                     movea.l    A0, [A0]
  870. 0000092C  2868 0008                movea.l    A4, [A0 + 0x8]
  871. 00000930  584F                     addq.w     A7, 4
  872. 00000932  6000 0090                bra        +0x92 /* 000009C4 */
  873. label00000936:
  874. 00000936  486E FFB0                pea.l      [A6 - 0x50]
  875. 0000093A  7000                     moveq.l    D0, 0x00
  876. 0000093C  302C 0006                move.w     D0, [A4 + 0x6]
  877. 00000940  2F00                     move.l     -[A7], D0
  878. 00000942  206E 000C                movea.l    A0, [A6 + 0xC]
  879. 00000946  3028 0018                move.w     D0, [A0 + 0x18]
  880. 0000094A  48C0                     ext.l      D0
  881. 0000094C  2F00                     move.l     -[A7], D0
  882. 0000094E  4EBA FEBC                jsr        [PC - 0x144 /* 0000080C */]
  883. 00000952  3E00                     move.w     D7, D0
  884. 00000954  4FEF 000C                lea.l      A7, [A7 + 0xC]
  885. 00000958  6618                     bne        +0x1A /* 00000972 */
  886. 0000095A  006C 0100 0008           ori.w      [A4 + 0x8], 0x100
  887. 00000960  026C FDFF 0008           andi.w     [A4 + 0x8], 0xFDFF
  888. 00000966  206E FFB0                movea.l    A0, [A6 - 0x50]
  889. 0000096A  3968 0012 002E           move.w     [A4 + 0x2E], [A0 + 0x12]
  890. 00000970  6050                     bra        +0x52 /* 000009C2 */
  891. label00000972:
  892. 00000972  7000                     moveq.l    D0, 0x00
  893. 00000974  302C 0008                move.w     D0, [A4 + 0x8]
  894. 00000978  323C 0100                move.w     D1, 0x100
  895. 0000097C  C240                     and.w      D1, D0
  896. 0000097E  7000                     moveq.l    D0, 0x00
  897. 00000980  3001                     move.w     D0, D1
  898. 00000982  4A80                     tst.l      D0
  899. 00000984  6706                     beq        +0x8 /* 0000098C */
  900. 00000986  006C 0200 0008           ori.w      [A4 + 0x8], 0x200
  901. label0000098C:
  902. 0000098C  026C FEFF 0008           andi.w     [A4 + 0x8], 0xFEFF
  903. 00000992  7000                     moveq.l    D0, 0x00
  904. 00000994  302C 0008                move.w     D0, [A4 + 0x8]
  905. 00000998  323C 0200                move.w     D1, 0x200
  906. 0000099C  C240                     and.w      D1, D0
  907. 0000099E  7000                     moveq.l    D0, 0x00
  908. 000009A0  3001                     move.w     D0, D1
  909. 000009A2  4A80                     tst.l      D0
  910. 000009A4  671C                     beq        +0x1E /* 000009C2 */
  911. 000009A6  486E FFB8                pea.l      [A6 - 0x48]
  912. 000009AA  302C 002E                move.w     D0, [A4 + 0x2E]
  913. 000009AE  48C0                     ext.l      D0
  914. 000009B0  2F00                     move.l     -[A7], D0
  915. 000009B2  4EBA 0946                jsr        [PC + 0x946 /* 000012FA */]
  916. 000009B6  3E00                     move.w     D7, D0
  917. 000009B8  504F                     addq.w     A7, 8
  918. 000009BA  6706                     beq        +0x8 /* 000009C2 */
  919. 000009BC  026C FDFF 0008           andi.w     [A4 + 0x8], 0xFDFF
  920. label000009C2:
  921. 000009C2  2854                     movea.l    A4, [A4]
  922. label000009C4:
  923. 000009C4  200C                     move.l     D0, A4
  924. 000009C6  6600 FF6E                bne        -0x90 /* 00000936 */
  925. 000009CA  206E FFB4                movea.l    A0, [A6 - 0x4C]
  926. 000009CE  2050                     movea.l    A0, [A0]
  927. 000009D0  4A68 0004                tst.w      [A0 + 0x4]
  928. 000009D4  6C10                     bge        +0x12 /* 000009E6 */
  929. 000009D6  206E FFB4                movea.l    A0, [A6 - 0x4C]
  930. 000009DA  2050                     movea.l    A0, [A0]
  931. 000009DC  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  932. 000009E2  6000 0194                bra        +0x196 /* 00000B78 */
  933. label000009E6:
  934. 000009E6  206E FFB4                movea.l    A0, [A6 - 0x4C]
  935. 000009EA  2050                     movea.l    A0, [A0]
  936. 000009EC  4A68 0004                tst.w      [A0 + 0x4]
  937. 000009F0  6F00 0186                ble        +0x188 /* 00000B78 */
  938. 000009F4  206E FFB4                movea.l    A0, [A6 - 0x4C]
  939. 000009F8  2050                     movea.l    A0, [A0]
  940. 000009FA  2868 0008                movea.l    A4, [A0 + 0x8]
  941. 000009FE  6000 0168                bra        +0x16A /* 00000B68 */
  942. label00000A02:
  943. 00000A02  7000                     moveq.l    D0, 0x00
  944. 00000A04  302C 0008                move.w     D0, [A4 + 0x8]
  945. 00000A08  323C 0100                move.w     D1, 0x100
  946. 00000A0C  C240                     and.w      D1, D0
  947. 00000A0E  7000                     moveq.l    D0, 0x00
  948. 00000A10  3001                     move.w     D0, D1
  949. 00000A12  4A80                     tst.l      D0
  950. 00000A14  6600 0150                bne        +0x152 /* 00000B66 */
  951. 00000A18  7000                     moveq.l    D0, 0x00
  952. 00000A1A  302C 0008                move.w     D0, [A4 + 0x8]
  953. 00000A1E  323C 0200                move.w     D1, 0x200
  954. 00000A22  C240                     and.w      D1, D0
  955. 00000A24  7000                     moveq.l    D0, 0x00
  956. 00000A26  3001                     move.w     D0, D1
  957. 00000A28  4A80                     tst.l      D0
  958. 00000A2A  6600 013A                bne        +0x13C /* 00000B66 */
  959. 00000A2E  7000                     moveq.l    D0, 0x00
  960. 00000A30  302C 0008                move.w     D0, [A4 + 0x8]
  961. 00000A34  7201                     moveq.l    D1, 0x01
  962. 00000A36  C240                     and.w      D1, D0
  963. 00000A38  7000                     moveq.l    D0, 0x00
  964. 00000A3A  3001                     move.w     D0, D1
  965. 00000A3C  4A80                     tst.l      D0
  966. 00000A3E  6700 0126                beq        +0x128 /* 00000B66 */
  967. 00000A42  2D78 0358 FFB8           move.l     [A6 - 0x48], [0x00000358]
  968. 00000A48  6000 0114                bra        +0x116 /* 00000B5E */
  969. label00000A4C:
  970. 00000A4C  598F                     subq.l     A7, 4
  971. 00000A4E  2F0B                     move.l     -[A7], A3
  972. 00000A50  486C 000E                pea.l      [A4 + 0xE]
  973. 00000A54  4EBA 09C6                jsr        [PC + 0x9C6 /* 0000141C */]
  974. 00000A58  598F                     subq.l     A7, 4
  975. 00000A5A  486E FFE0                pea.l      [A6 - 0x20]
  976. 00000A5E  206E FFB8                movea.l    A0, [A6 - 0x48]
  977. 00000A62  4868 002C                pea.l      [A0 + 0x2C]
  978. 00000A66  4EBA 09B4                jsr        [PC + 0x9B4 /* 0000141C */]
  979. 00000A6A  558F                     subq.l     A7, 2
  980. 00000A6C  2F0B                     move.l     -[A7], A3
  981. 00000A6E  4EBA 0990                jsr        [PC + 0x990 /* 00001400 */]
  982. 00000A72  301F                     move.w     D0, [A7]+
  983. 00000A74  7200                     moveq.l    D1, 0x00
  984. 00000A76  1233 0000                move.b     D1, [A3 + D0.w]
  985. 00000A7A  0C41 003A                cmpi.w     D1, 0x3A /* ':' */
  986. 00000A7E  504F                     addq.w     A7, 8
  987. 00000A80  660A                     bne        +0xC /* 00000A8C */
  988. 00000A82  7000                     moveq.l    D0, 0x00
  989. 00000A84  1013                     move.b     D0, [A3]
  990. 00000A86  5340                     subq.w     D0, 1
  991. 00000A88  1680                     move.b     [A3], D0
  992. 00000A8A  6026                     bra        +0x28 /* 00000AB2 */
  993. label00000A8C:
  994. 00000A8C  558F                     subq.l     A7, 2
  995. 00000A8E  2F0B                     move.l     -[A7], A3
  996. 00000A90  4EBA 096E                jsr        [PC + 0x96E /* 00001400 */]
  997. 00000A94  558F                     subq.l     A7, 2
  998. 00000A96  486E FFE0                pea.l      [A6 - 0x20]
  999. 00000A9A  4EBA 0964                jsr        [PC + 0x964 /* 00001400 */]
  1000. 00000A9E  301F                     move.w     D0, [A7]+
  1001. 00000AA0  B05F                     cmp.w      D0, [A7]+
  1002. 00000AA2  6F0E                     ble        +0x10 /* 00000AB2 */
  1003. 00000AA4  558F                     subq.l     A7, 2
  1004. 00000AA6  2F0B                     move.l     -[A7], A3
  1005. 00000AA8  4EBA 0956                jsr        [PC + 0x956 /* 00001400 */]
  1006. 00000AAC  301F                     move.w     D0, [A7]+
  1007. 00000AAE  1D40 FFE0                move.b     [A6 - 0x20], D0
  1008. label00000AB2:
  1009. 00000AB2  558F                     subq.l     A7, 2
  1010. 00000AB4  2F0B                     move.l     -[A7], A3
  1011. 00000AB6  486E FFE0                pea.l      [A6 - 0x20]
  1012. 00000ABA  7000                     moveq.l    D0, 0x00
  1013. 00000ABC  1F00                     move.b     -[A7], D0
  1014. 00000ABE  7201                     moveq.l    D1, 0x01
  1015. 00000AC0  1F01                     move.b     -[A7], D1
  1016. 00000AC2  4EBA 09A0                jsr        [PC + 0x9A0 /* 00001464 */]
  1017. 00000AC6  4A1F                     tst.b      [A7]+
  1018. 00000AC8  6700 008C                beq        +0x8E /* 00000B56 */
  1019. 00000ACC  558F                     subq.l     A7, 2
  1020. 00000ACE  3F2C 0030                move.w     -[A7], [A4 + 0x30]
  1021. 00000AD2  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  1022. 00000AD6  486C 0036                pea.l      [A4 + 0x36]
  1023. 00000ADA  7001                     moveq.l    D0, 0x01
  1024. 00000ADC  1F00                     move.b     -[A7], D0
  1025. 00000ADE  4EBA 0C16                jsr        [PC + 0xC16 /* 000016F6 */]
  1026. 00000AE2  3C1F                     move.w     D6, [A7]+
  1027. 00000AE4  0C46 FFFF                cmpi.w     D6, 0xFFFF
  1028. 00000AE8  673C                     beq        +0x3E /* 00000B26 */
  1029. 00000AEA  598F                     subq.l     A7, 4
  1030. 00000AEC  2F3C 5645 4E44           move.l     -[A7], 0x56454E44 /* 'VEND' */
  1031. 00000AF2  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  1032. 00000AF6  A81F                     syscall    Get1Resource
  1033. 00000AF8  245F                     movea.l    A2, [A7]+
  1034. 00000AFA  200A                     move.l     D0, A2
  1035. 00000AFC  6750                     beq        +0x52 /* 00000B4E */
  1036. 00000AFE  2F0A                     move.l     -[A7], A2
  1037. 00000B00  A992                     syscall    DetachResource
  1038. 00000B02  3F06                     move.w     -[A7], D6
  1039. 00000B04  A99A                     syscall    CloseResFile
  1040. 00000B06  558F                     subq.l     A7, 2
  1041. 00000B08  2F0A                     move.l     -[A7], A2
  1042. 00000B0A  4EBA 06EA                jsr        [PC + 0x6EA /* 000011F6 */]
  1043. 00000B0E  3E1F                     move.w     D7, [A7]+
  1044. 00000B10  660E                     bne        +0x10 /* 00000B20 */
  1045. 00000B12  2F0A                     move.l     -[A7], A2
  1046. 00000B14  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1047. 00000B18  4EBA 01E2                jsr        [PC + 0x1E2 /* 00000CFC */]
  1048. 00000B1C  3E00                     move.w     D7, D0
  1049. 00000B1E  504F                     addq.w     A7, 8
  1050. label00000B20:
  1051. 00000B20  204A                     movea.l    A0, A2
  1052. 00000B22  A023                     syscall    DisposHandle/DisposeHandle
  1053. 00000B24  6028                     bra        +0x2A /* 00000B4E */
  1054. label00000B26:
  1055. 00000B26  558F                     subq.l     A7, 2
  1056. 00000B28  A9AF                     syscall    ResError
  1057. 00000B2A  3E1F                     move.w     D7, [A7]+
  1058. 00000B2C  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1059. 00000B30  670C                     beq        +0xE /* 00000B3E */
  1060. 00000B32  0C47 FFDD                cmpi.w     D7, 0xFFDD
  1061. 00000B36  6706                     beq        +0x8 /* 00000B3E */
  1062. 00000B38  0C47 FF88                cmpi.w     D7, 0xFF88
  1063. 00000B3C  6610                     bne        +0x12 /* 00000B4E */
  1064. label00000B3E:
  1065. 00000B3E  204C                     movea.l    A0, A4
  1066. 00000B40  226E FFB4                movea.l    A1, [A6 - 0x4C]
  1067. 00000B44  2251                     movea.l    A1, [A1]
  1068. 00000B46  5C89                     addq.l     A1, 6
  1069. 00000B48  A96E                     syscall    Dequeue
  1070. 00000B4A  204C                     movea.l    A0, A4
  1071. 00000B4C  A01F                     syscall    DisposPtr/DisposePtr
  1072. label00000B4E:
  1073. 00000B4E  7000                     moveq.l    D0, 0x00
  1074. 00000B50  2D40 FFB8                move.l     [A6 - 0x48], D0
  1075. 00000B54  6008                     bra        +0xA /* 00000B5E */
  1076. label00000B56:
  1077. 00000B56  206E FFB8                movea.l    A0, [A6 - 0x48]
  1078. 00000B5A  2D50 FFB8                move.l     [A6 - 0x48], [A0]
  1079. label00000B5E:
  1080. 00000B5E  4AAE FFB8                tst.l      [A6 - 0x48]
  1081. 00000B62  6600 FEE8                bne        -0x116 /* 00000A4C */
  1082. label00000B66:
  1083. 00000B66  2854                     movea.l    A4, [A4]
  1084. label00000B68:
  1085. 00000B68  200C                     move.l     D0, A4
  1086. 00000B6A  6600 FE96                bne        -0x168 /* 00000A02 */
  1087. 00000B6E  206E FFB4                movea.l    A0, [A6 - 0x4C]
  1088. 00000B72  2050                     movea.l    A0, [A0]
  1089. 00000B74  4268 0004                clr.w      [A0 + 0x4]
  1090. label00000B78:
  1091. 00000B78  4CEE 1CC0 FF9C           movem.l    D6,D7,A2,A3,A4, [A6 - 0x64]
  1092. 00000B7E  4E5E                     unlink     A6
  1093. 00000B80  4E75                     rts
  1094. fn00000B82:
  1095. 00000B82  4E56 FFA8                link       A6, -0x0058
  1096. 00000B86  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1097. 00000B8A  266E 000C                movea.l    A3, [A6 + 0xC]
  1098. 00000B8E  286E 0008                movea.l    A4, [A6 + 0x8]
  1099. 00000B92  4247                     clr.w      D7
  1100. 00000B94  4AAC 0032                tst.l      [A4 + 0x32]
  1101. 00000B98  6604                     bne        +0x6 /* 00000B9E */
  1102. 00000B9A  4206                     clr.b      D6
  1103. 00000B9C  6002                     bra        +0x4 /* 00000BA0 */
  1104. label00000B9E:
  1105. 00000B9E  7C01                     moveq.l    D6, 0x01
  1106. label00000BA0:
  1107. 00000BA0  2053                     movea.l    A0, [A3]
  1108. 00000BA2  7000                     moveq.l    D0, 0x00
  1109. 00000BA4  3028 0084                move.w     D0, [A0 + 0x84]
  1110. 00000BA8  4A80                     tst.l      D0
  1111. 00000BAA  670C                     beq        +0xE /* 00000BB8 */
  1112. 00000BAC  4AA8 009A                tst.l      [A0 + 0x9A]
  1113. 00000BB0  6706                     beq        +0x8 /* 00000BB8 */
  1114. 00000BB2  4AA8 0092                tst.l      [A0 + 0x92]
  1115. 00000BB6  6608                     bne        +0xA /* 00000BC0 */
  1116. label00000BB8:
  1117. 00000BB8  7ECE                     moveq.l    D7, 0xFFFFFFCE
  1118. 00000BBA  3007                     move.w     D0, D7
  1119. 00000BBC  6000 00E6                bra        +0xE8 /* 00000CA4 */
  1120. label00000BC0:
  1121. 00000BC0  598F                     subq.l     A7, 4
  1122. 00000BC2  2F0B                     move.l     -[A7], A3
  1123. 00000BC4  4EBA 087C                jsr        [PC + 0x87C /* 00001442 */]
  1124. 00000BC8  2A1F                     move.l     D5, [A7]+
  1125. 00000BCA  9ABC 0000 00A2           sub.l      D5, 0xA2
  1126. 00000BD0  2005                     move.l     D0, D5
  1127. 00000BD2  A51E                     syscall    NewPtrSys, flags=5
  1128. 00000BD4  2448                     movea.l    A2, A0
  1129. 00000BD6  200A                     move.l     D0, A2
  1130. 00000BD8  660A                     bne        +0xC /* 00000BE4 */
  1131. 00000BDA  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  1132. 00000BDE  3007                     move.w     D0, D7
  1133. 00000BE0  6000 00C2                bra        +0xC4 /* 00000CA4 */
  1134. label00000BE4:
  1135. 00000BE4  2013                     move.l     D0, [A3]
  1136. 00000BE6  D0BC 0000 00A2           add.l      D0, 0xA2
  1137. 00000BEC  2040                     movea.l    A0, D0
  1138. 00000BEE  224A                     movea.l    A1, A2
  1139. 00000BF0  2005                     move.l     D0, D5
  1140. 00000BF2  A02E                     syscall    BlockMove/BlockMoveData
  1141. 00000BF4  4A06                     tst.b      D6
  1142. 00000BF6  6706                     beq        +0x8 /* 00000BFE */
  1143. 00000BF8  206C 0038                movea.l    A0, [A4 + 0x38]
  1144. 00000BFC  A01F                     syscall    DisposPtr/DisposePtr
  1145. label00000BFE:
  1146. 00000BFE  2053                     movea.l    A0, [A3]
  1147. 00000C00  2968 0080 0032           move.l     [A4 + 0x32], [A0 + 0x80]
  1148. 00000C06  2053                     movea.l    A0, [A3]
  1149. 00000C08  3968 0084 0036           move.w     [A4 + 0x36], [A0 + 0x84]
  1150. 00000C0E  294A 0038                move.l     [A4 + 0x38], A2
  1151. 00000C12  2053                     movea.l    A0, [A3]
  1152. 00000C14  2968 008C 003C           move.l     [A4 + 0x3C], [A0 + 0x8C]
  1153. 00000C1A  397C 7FFF 0040           move.w     [A4 + 0x40], 0x7FFF
  1154. 00000C20  2053                     movea.l    A0, [A3]
  1155. 00000C22  2028 0092                move.l     D0, [A0 + 0x92]
  1156. 00000C26  D08A                     add.l      D0, A2
  1157. 00000C28  90BC 0000 00A2           sub.l      D0, 0xA2
  1158. 00000C2E  2940 0042                move.l     [A4 + 0x42], D0
  1159. 00000C32  7000                     moveq.l    D0, 0x00
  1160. 00000C34  2940 0046                move.l     [A4 + 0x46], D0
  1161. 00000C38  2053                     movea.l    A0, [A3]
  1162. 00000C3A  2968 009A 004A           move.l     [A4 + 0x4A], [A0 + 0x9A]
  1163. 00000C40  2053                     movea.l    A0, [A3]
  1164. 00000C42  2228 009E                move.l     D1, [A0 + 0x9E]
  1165. 00000C46  D28A                     add.l      D1, A2
  1166. 00000C48  92BC 0000 00A2           sub.l      D1, 0xA2
  1167. 00000C4E  2941 004E                move.l     [A4 + 0x4E], D1
  1168. 00000C52  4A06                     tst.b      D6
  1169. 00000C54  674C                     beq        +0x4E /* 00000CA2 */
  1170. 00000C56  486E FFAC                pea.l      [A6 - 0x54]
  1171. 00000C5A  302C 0006                move.w     D0, [A4 + 0x6]
  1172. 00000C5E  48C0                     ext.l      D0
  1173. 00000C60  2F00                     move.l     -[A7], D0
  1174. 00000C62  4EBA 0696                jsr        [PC + 0x696 /* 000012FA */]
  1175. 00000C66  3E00                     move.w     D7, D0
  1176. 00000C68  504F                     addq.w     A7, 8
  1177. 00000C6A  6636                     bne        +0x38 /* 00000CA2 */
  1178. 00000C6C  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  1179. 00000C70  7004                     moveq.l    D0, 0x04
  1180. 00000C72  2F00                     move.l     -[A7], D0
  1181. 00000C74  4EBA 06A8                jsr        [PC + 0x6A8 /* 0000131E */]
  1182. 00000C78  7000                     moveq.l    D0, 0x00
  1183. 00000C7A  2D40 FFBC                move.l     [A6 - 0x44], D0
  1184. 00000C7E  2D40 FFC2                move.l     [A6 - 0x3E], D0
  1185. 00000C82  206E FFAC                movea.l    A0, [A6 - 0x54]
  1186. 00000C86  3D68 004E FFC6           move.w     [A6 - 0x3A], [A0 + 0x4E]
  1187. 00000C8C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1188. 00000C90  A013                     syscall    FlushVol
  1189. 00000C92  3E00                     move.w     D7, D0
  1190. 00000C94  2053                     movea.l    A0, [A3]
  1191. 00000C96  226E FFAC                movea.l    A1, [A6 - 0x54]
  1192. 00000C9A  2368 0080 000E           move.l     [A1 + 0xE], [A0 + 0x80]
  1193. 00000CA0  504F                     addq.w     A7, 8
  1194. label00000CA2:
  1195. 00000CA2  3007                     move.w     D0, D7
  1196. label00000CA4:
  1197. 00000CA4  4CEE 1CE0 FF90           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x70]
  1198. 00000CAA  4E5E                     unlink     A6
  1199. 00000CAC  4E75                     rts
  1200. fn00000CAE:
  1201. 00000CAE  4E56 FFFC                link       A6, -0x0004
  1202. 00000CB2  48E7 0108                movem.l    -[A7], D7,A4
  1203. 00000CB6  286E 000C                movea.l    A4, [A6 + 0xC]
  1204. 00000CBA  4247                     clr.w      D7
  1205. 00000CBC  486E FFFC                pea.l      [A6 - 0x4]
  1206. 00000CC0  2054                     movea.l    A0, [A4]
  1207. 00000CC2  7000                     moveq.l    D0, 0x00
  1208. 00000CC4  3028 0002                move.w     D0, [A0 + 0x2]
  1209. 00000CC8  2F00                     move.l     -[A7], D0
  1210. 00000CCA  206E 0008                movea.l    A0, [A6 + 0x8]
  1211. 00000CCE  3028 0018                move.w     D0, [A0 + 0x18]
  1212. 00000CD2  48C0                     ext.l      D0
  1213. 00000CD4  2F00                     move.l     -[A7], D0
  1214. 00000CD6  4EBA FB34                jsr        [PC - 0x4CC /* 0000080C */]
  1215. 00000CDA  3E00                     move.w     D7, D0
  1216. 00000CDC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1217. 00000CE0  660E                     bne        +0x10 /* 00000CF0 */
  1218. 00000CE2  2F0C                     move.l     -[A7], A4
  1219. 00000CE4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1220. 00000CE8  4EBA FE98                jsr        [PC - 0x168 /* 00000B82 */]
  1221. 00000CEC  504F                     addq.w     A7, 8
  1222. 00000CEE  6002                     bra        +0x4 /* 00000CF2 */
  1223. label00000CF0:
  1224. 00000CF0  3007                     move.w     D0, D7
  1225. label00000CF2:
  1226. 00000CF2  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  1227. 00000CF8  4E5E                     unlink     A6
  1228. 00000CFA  4E75                     rts
  1229. fn00000CFC:
  1230. 00000CFC  4E56 FE4C                link       A6, -0x01B4
  1231. 00000D00  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1232. 00000D04  266E 000C                movea.l    A3, [A6 + 0xC]
  1233. 00000D08  4247                     clr.w      D7
  1234. 00000D0A  486E FFFC                pea.l      [A6 - 0x4]
  1235. 00000D0E  2053                     movea.l    A0, [A3]
  1236. 00000D10  7000                     moveq.l    D0, 0x00
  1237. 00000D12  3028 0002                move.w     D0, [A0 + 0x2]
  1238. 00000D16  2F00                     move.l     -[A7], D0
  1239. 00000D18  206E 0008                movea.l    A0, [A6 + 0x8]
  1240. 00000D1C  3028 0018                move.w     D0, [A0 + 0x18]
  1241. 00000D20  48C0                     ext.l      D0
  1242. 00000D22  2F00                     move.l     -[A7], D0
  1243. 00000D24  4EBA FAE6                jsr        [PC - 0x51A /* 0000080C */]
  1244. 00000D28  3E00                     move.w     D7, D0
  1245. 00000D2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1246. 00000D2E  6606                     bne        +0x8 /* 00000D36 */
  1247. 00000D30  70C9                     moveq.l    D0, 0xFFFFFFC9
  1248. 00000D32  6000 022A                bra        +0x22C /* 00000F5E */
  1249. label00000D36:
  1250. 00000D36  598F                     subq.l     A7, 4
  1251. 00000D38  486E FECE                pea.l      [A6 - 0x132]
  1252. 00000D3C  2053                     movea.l    A0, [A3]
  1253. 00000D3E  4868 0064                pea.l      [A0 + 0x64]
  1254. 00000D42  4EBA 06D8                jsr        [PC + 0x6D8 /* 0000141C */]
  1255. 00000D46  41EE FECE                lea.l      A0, [A6 - 0x132]
  1256. 00000D4A  2D48 FE5E                move.l     [A6 - 0x1A2], A0
  1257. 00000D4E  3D7C 8000 FE62           move.w     [A6 - 0x19E], 0x8000
  1258. 00000D54  3D7C FFFF FE68           move.w     [A6 - 0x198], 0xFFFF
  1259. 00000D5A  41EE FE4C                lea.l      A0, [A6 - 0x1B4]
  1260. 00000D5E  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  1261. 00000D60  3E00                     move.w     D7, D0
  1262. 00000D62  584F                     addq.w     A7, 4
  1263. 00000D64  6710                     beq        +0x12 /* 00000D76 */
  1264. 00000D66  0C47 FFDD                cmpi.w     D7, 0xFFDD
  1265. 00000D6A  6604                     bne        +0x6 /* 00000D70 */
  1266. 00000D6C  3E3C FE69                move.w     D7, 0xFE69
  1267. label00000D70:
  1268. 00000D70  3007                     move.w     D0, D7
  1269. 00000D72  6000 01EA                bra        +0x1EC /* 00000F5E */
  1270. label00000D76:
  1271. 00000D76  3A2E FE62                move.w     D5, [A6 - 0x19E]
  1272. 00000D7A  3D6E FE8E FEC6           move.w     [A6 - 0x13A], [A6 - 0x172]
  1273. 00000D80  3D6E FE90 FEC8           move.w     [A6 - 0x138], [A6 - 0x170]
  1274. 00000D86  2C2E FE7C                move.l     D6, [A6 - 0x184]
  1275. 00000D8A  7000                     moveq.l    D0, 0x00
  1276. 00000D8C  302E FE84                move.w     D0, [A6 - 0x17C]
  1277. 00000D90  2200                     move.l     D1, D0
  1278. 00000D92  C0FC 0200                mulu.w     D0, 0x200
  1279. 00000D96  4841                     swap.w     D1
  1280. 00000D98  C2FC 0200                mulu.w     D1, 0x200
  1281. 00000D9C  4841                     swap.w     D1
  1282. 00000D9E  4241                     clr.w      D1
  1283. 00000DA0  D081                     add.l      D0, D1
  1284. 00000DA2  2D40 FECA                move.l     [A6 - 0x136], D0
  1285. 00000DA6  4A6E FE92                tst.w      [A6 - 0x16E]
  1286. 00000DAA  6708                     beq        +0xA /* 00000DB4 */
  1287. 00000DAC  7EC6                     moveq.l    D7, 0xFFFFFFC6
  1288. 00000DAE  3007                     move.w     D0, D7
  1289. 00000DB0  6000 01AC                bra        +0x1AE /* 00000F5E */
  1290. label00000DB4:
  1291. 00000DB4  598F                     subq.l     A7, 4
  1292. 00000DB6  486E FEEE                pea.l      [A6 - 0x112]
  1293. 00000DBA  2053                     movea.l    A0, [A3]
  1294. 00000DBC  4868 0028                pea.l      [A0 + 0x28]
  1295. 00000DC0  4EBA 065A                jsr        [PC + 0x65A /* 0000141C */]
  1296. 00000DC4  558F                     subq.l     A7, 2
  1297. 00000DC6  3F05                     move.w     -[A7], D5
  1298. 00000DC8  7000                     moveq.l    D0, 0x00
  1299. 00000DCA  2F00                     move.l     -[A7], D0
  1300. 00000DCC  486E FEEE                pea.l      [A6 - 0x112]
  1301. 00000DD0  7201                     moveq.l    D1, 0x01
  1302. 00000DD2  1F01                     move.b     -[A7], D1
  1303. 00000DD4  486E FFEE                pea.l      [A6 - 0x12]
  1304. 00000DD8  4EBA 080A                jsr        [PC + 0x80A /* 000015E4 */]
  1305. 00000DDC  3E1F                     move.w     D7, [A7]+
  1306. 00000DDE  584F                     addq.w     A7, 4
  1307. 00000DE0  6710                     beq        +0x12 /* 00000DF2 */
  1308. 00000DE2  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1309. 00000DE6  6604                     bne        +0x6 /* 00000DEC */
  1310. 00000DE8  3E3C FE6E                move.w     D7, 0xFE6E
  1311. label00000DEC:
  1312. 00000DEC  3007                     move.w     D0, D7
  1313. 00000DEE  6000 016E                bra        +0x170 /* 00000F5E */
  1314. label00000DF2:
  1315. 00000DF2  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1316. 00000DF6  486E FFF0                pea.l      [A6 - 0x10]
  1317. 00000DFA  4EBA 03C6                jsr        [PC + 0x3C6 /* 000011C2 */]
  1318. 00000DFE  3D6E FFEE FE64           move.w     [A6 - 0x19C], [A6 - 0x12]
  1319. 00000E04  41EE FE4C                lea.l      A0, [A6 - 0x1B4]
  1320. 00000E08  A001                     syscall    Close
  1321. 00000E0A  3E00                     move.w     D7, D0
  1322. 00000E0C  4EBA 02E2                jsr        [PC + 0x2E2 /* 000010F0 */]
  1323. 00000E10  3A00                     move.w     D5, D0
  1324. 00000E12  705C                     moveq.l    D0, 0x5C
  1325. 00000E14  A71E                     syscall    NewPtrSysClear, flags=7
  1326. 00000E16  2D48 FFFC                move.l     [A6 - 0x4], A0
  1327. 00000E1A  660A                     bne        +0xC /* 00000E26 */
  1328. 00000E1C  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  1329. 00000E20  3007                     move.w     D0, D7
  1330. 00000E22  6000 013A                bra        +0x13C /* 00000F5E */
  1331. label00000E26:
  1332. 00000E26  206E FFFC                movea.l    A0, [A6 - 0x4]
  1333. 00000E2A  20BC 8048 0000           move.l     [A0], 0x80480000
  1334. 00000E30  202E FFFC                move.l     D0, [A6 - 0x4]
  1335. 00000E34  5880                     addq.l     D0, 4
  1336. 00000E36  2D40 FFFC                move.l     [A6 - 0x4], D0
  1337. 00000E3A  2040                     movea.l    A0, D0
  1338. 00000E3C  7000                     moveq.l    D0, 0x00
  1339. 00000E3E  2080                     move.l     [A0], D0
  1340. 00000E40  206E FFFC                movea.l    A0, [A6 - 0x4]
  1341. 00000E44  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  1342. 00000E4A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1343. 00000E4E  3145 0006                move.w     [A0 + 0x6], D5
  1344. 00000E52  206E 0008                movea.l    A0, [A6 + 0x8]
  1345. 00000E56  226E FFFC                movea.l    A1, [A6 - 0x4]
  1346. 00000E5A  3368 0018 0008           move.w     [A1 + 0x8], [A0 + 0x18]
  1347. 00000E60  206E FFFC                movea.l    A0, [A6 - 0x4]
  1348. 00000E64  4268 000A                clr.w      [A0 + 0xA]
  1349. 00000E68  2006                     move.l     D0, D6
  1350. 00000E6A  223C 0000 0200           move.l     D1, 0x200
  1351. 00000E70  4EBA 04FA                jsr        [PC + 0x4FA /* 0000136C */]
  1352. 00000E74  7200                     moveq.l    D1, 0x00
  1353. 00000E76  322E FFF2                move.w     D1, [A6 - 0xE]
  1354. 00000E7A  4A81                     tst.l      D1
  1355. 00000E7C  4EBA 04C8                jsr        [PC + 0x4C8 /* 00001346 */]
  1356. 00000E80  2800                     move.l     D4, D0
  1357. 00000E82  203C 0000 FFFF           move.l     D0, 0xFFFF
  1358. 00000E88  C084                     and.l      D0, D4
  1359. 00000E8A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1360. 00000E8E  3140 000C                move.w     [A0 + 0xC], D0
  1361. 00000E92  2004                     move.l     D0, D4
  1362. 00000E94  4240                     clr.w      D0
  1363. 00000E96  4840                     swap.w     D0
  1364. 00000E98  223C 0000 FFFF           move.l     D1, 0xFFFF
  1365. 00000E9E  C280                     and.l      D1, D0
  1366. 00000EA0  206E FFFC                movea.l    A0, [A6 - 0x4]
  1367. 00000EA4  3141 000E                move.w     [A0 + 0xE], D1
  1368. 00000EA8  286E FFFC                movea.l    A4, [A6 - 0x4]
  1369. 00000EAC  396E FEC8 0010           move.w     [A4 + 0x10], [A6 - 0x138]
  1370. 00000EB2  396E FEC6 0012           move.w     [A4 + 0x12], [A6 - 0x13A]
  1371. 00000EB8  2053                     movea.l    A0, [A3]
  1372. 00000EBA  3968 0002 0014           move.w     [A4 + 0x14], [A0 + 0x2]
  1373. 00000EC0  7000                     moveq.l    D0, 0x00
  1374. 00000EC2  302E FFF0                move.w     D0, [A6 - 0x10]
  1375. 00000EC6  2206                     move.l     D1, D6
  1376. 00000EC8  4EBA 047C                jsr        [PC + 0x47C /* 00001346 */]
  1377. 00000ECC  222E FECA                move.l     D1, [A6 - 0x136]
  1378. 00000ED0  D280                     add.l      D1, D0
  1379. 00000ED2  2941 0016                move.l     [A4 + 0x16], D1
  1380. 00000ED6  7000                     moveq.l    D0, 0x00
  1381. 00000ED8  302E FFF2                move.w     D0, [A6 - 0xE]
  1382. 00000EDC  2206                     move.l     D1, D6
  1383. 00000EDE  4EBA 0466                jsr        [PC + 0x466 /* 00001346 */]
  1384. 00000EE2  D0AC 0016                add.l      D0, [A4 + 0x16]
  1385. 00000EE6  2940 001A                move.l     [A4 + 0x1A], D0
  1386. 00000EEA  7000                     moveq.l    D0, 0x00
  1387. 00000EEC  302E FFF2                move.w     D0, [A6 - 0xE]
  1388. 00000EF0  2206                     move.l     D1, D6
  1389. 00000EF2  4EBA 0452                jsr        [PC + 0x452 /* 00001346 */]
  1390. 00000EF6  2940 001E                move.l     [A4 + 0x1E], D0
  1391. 00000EFA  2053                     movea.l    A0, [A3]
  1392. 00000EFC  2968 0018 0022           move.l     [A4 + 0x22], [A0 + 0x18]
  1393. 00000F02  2053                     movea.l    A0, [A3]
  1394. 00000F04  2968 001C 0026           move.l     [A4 + 0x26], [A0 + 0x1C]
  1395. 00000F0A  2053                     movea.l    A0, [A3]
  1396. 00000F0C  2968 0020 002A           move.l     [A4 + 0x2A], [A0 + 0x20]
  1397. 00000F12  2053                     movea.l    A0, [A3]
  1398. 00000F14  2968 0024 002E           move.l     [A4 + 0x2E], [A0 + 0x24]
  1399. 00000F1A  7066                     moveq.l    D0, 0x66
  1400. 00000F1C  A71E                     syscall    NewPtrSysClear, flags=7
  1401. 00000F1E  2948 0054                move.l     [A4 + 0x54], A0
  1402. 00000F22  397C 0001 0052           move.w     [A4 + 0x52], 0x1
  1403. 00000F28  2F0B                     move.l     -[A7], A3
  1404. 00000F2A  2F0C                     move.l     -[A7], A4
  1405. 00000F2C  4EBA FC54                jsr        [PC - 0x3AC /* 00000B82 */]
  1406. 00000F30  3E00                     move.w     D7, D0
  1407. 00000F32  504F                     addq.w     A7, 8
  1408. 00000F34  6620                     bne        +0x22 /* 00000F56 */
  1409. 00000F36  206E 0008                movea.l    A0, [A6 + 0x8]
  1410. 00000F3A  3F28 0018                move.w     -[A7], [A0 + 0x18]
  1411. 00000F3E  3F05                     move.w     -[A7], D5
  1412. 00000F40  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1413. 00000F44  4EBA 0578                jsr        [PC + 0x578 /* 000014BE */]
  1414. 00000F48  307C 0007                movea.w    A0, 0x7
  1415. 00000F4C  3005                     move.w     D0, D5
  1416. 00000F4E  48C0                     ext.l      D0
  1417. 00000F50  A02F                     syscall    PostEvent/PPostEvent
  1418. 00000F52  3E00                     move.w     D7, D0
  1419. 00000F54  6006                     bra        +0x8 /* 00000F5C */
  1420. label00000F56:
  1421. 00000F56  206E FFFC                movea.l    A0, [A6 - 0x4]
  1422. 00000F5A  A01F                     syscall    DisposPtr/DisposePtr
  1423. label00000F5C:
  1424. 00000F5C  3007                     move.w     D0, D7
  1425. label00000F5E:
  1426. 00000F5E  4CEE 18F0 FE34           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1CC]
  1427. 00000F64  4E5E                     unlink     A6
  1428. 00000F66  4E75                     rts
  1429. fn00000F68:
  1430. 00000F68  48E7 3FFE                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  1431. 00000F6C  266F 0038                movea.l    A3, [A7 + 0x38]
  1432. 00000F70  286F 003C                movea.l    A4, [A7 + 0x3C]
  1433. 00000F74  7A00                     moveq.l    D5, 0x00
  1434. 00000F76  2C45                     movea.l    A6, D5
  1435. 00000F78  91C8                     sub.l      A0, A0
  1436. 00000F7A  162B 0007                move.b     D3, [A3 + 0x7]
  1437. 00000F7E  142B 0006                move.b     D2, [A3 + 0x6]
  1438. 00000F82  122B 0005                move.b     D1, [A3 + 0x5]
  1439. 00000F86  102B 0004                move.b     D0, [A3 + 0x4]
  1440. 00000F8A  1C2B 0003                move.b     D6, [A3 + 0x3]
  1441. 00000F8E  1E2B 0002                move.b     D7, [A3 + 0x2]
  1442. 00000F92  4847                     swap.w     D7
  1443. 00000F94  4846                     swap.w     D6
  1444. 00000F96  1E2B 0001                move.b     D7, [A3 + 0x1]
  1445. 00000F9A  1C13                     move.b     D6, [A3]
  1446. label00000F9C:
  1447. 00000F9C  1802                     move.b     D4, D2
  1448. 00000F9E  4844                     swap.w     D4
  1449. 00000FA0  1801                     move.b     D4, D1
  1450. 00000FA2  2444                     movea.l    A2, D4
  1451. 00000FA4  BB84                     xor.l      D4, D5
  1452. 00000FA6  2A44                     movea.l    A5, D4
  1453. 00000FA8  1803                     move.b     D4, D3
  1454. 00000FAA  4844                     swap.w     D4
  1455. 00000FAC  1800                     move.b     D4, D0
  1456. 00000FAE  2244                     movea.l    A1, D4
  1457. 00000FB0  2A0E                     move.l     D5, A6
  1458. 00000FB2  BB84                     xor.l      D4, D5
  1459. 00000FB4  2C46                     movea.l    A6, D6
  1460. 00000FB6  2A07                     move.l     D5, D7
  1461. 00000FB8  2206                     move.l     D1, D6
  1462. 00000FBA  BF81                     xor.l      D1, D7
  1463. 00000FBC  2401                     move.l     D2, D1
  1464. 00000FBE  4842                     swap.w     D2
  1465. 00000FC0  B504                     xor.b      D4, D2
  1466. 00000FC2  D204                     add.b      D1, D4
  1467. 00000FC4  5201                     addq.b     D1, 1
  1468. 00000FC6  E519                     rol        D1.b, 2
  1469. 00000FC8  C98D                     exg        D4, A5
  1470. 00000FCA  B304                     xor.b      D4, D1
  1471. 00000FCC  D404                     add.b      D2, D4
  1472. 00000FCE  E51A                     rol        D2.b, 2
  1473. 00000FD0  4844                     swap.w     D4
  1474. 00000FD2  B304                     xor.b      D4, D1
  1475. 00000FD4  1006                     move.b     D0, D6
  1476. 00000FD6  D004                     add.b      D0, D4
  1477. 00000FD8  E518                     rol        D0.b, 2
  1478. 00000FDA  280D                     move.l     D4, A5
  1479. 00000FDC  4844                     swap.w     D4
  1480. 00000FDE  B504                     xor.b      D4, D2
  1481. 00000FE0  1604                     move.b     D3, D4
  1482. 00000FE2  4846                     swap.w     D6
  1483. 00000FE4  D606                     add.b      D3, D6
  1484. 00000FE6  5203                     addq.b     D3, 1
  1485. 00000FE8  E51B                     rol        D3.b, 2
  1486. 00000FEA  2C09                     move.l     D6, A1
  1487. 00000FEC  2E0A                     move.l     D7, A2
  1488. 00000FEE  18C0                     move.b     [A4]+, D0
  1489. 00000FF0  18C1                     move.b     [A4]+, D1
  1490. 00000FF2  18C2                     move.b     [A4]+, D2
  1491. 00000FF4  18C3                     move.b     [A4]+, D3
  1492. 00000FF6  5288                     addq.l     A0, 1
  1493. 00000FF8  B0FC 0008                cmpa.w     A0, 0x8
  1494. 00000FFC  669E                     bne        -0x60 /* 00000F9C */
  1495. 00000FFE  4CDF 7FFC                movem.l    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  1496. 00001002  4E75                     rts
  1497. fn00001004:
  1498. 00001004  48E7 3FFE                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  1499. 00001008  226F 0038                movea.l    A1, [A7 + 0x38]
  1500. 0000100C  206F 003C                movea.l    A0, [A7 + 0x3C]
  1501. 00001010  2C6F 0040                movea.l    A6, [A7 + 0x40]
  1502. label00001014:
  1503. 00001014  2611                     move.l     D3, [A1]
  1504. 00001016  2C29 0004                move.l     D6, [A1 + 0x4]
  1505. 0000101A  2028 0018                move.l     D0, [A0 + 0x18]
  1506. 0000101E  2228 001C                move.l     D1, [A0 + 0x1C]
  1507. 00001022  B183                     xor.l      D3, D0
  1508. 00001024  B386                     xor.l      D6, D1
  1509. 00001026  B786                     xor.l      D6, D3
  1510. 00001028  1E06                     move.b     D7, D6
  1511. 0000102A  4846                     swap.w     D6
  1512. 0000102C  1A06                     move.b     D5, D6
  1513. 0000102E  E09E                     ror        D6, 8
  1514. 00001030  1806                     move.b     D4, D6
  1515. 00001032  4846                     swap.w     D6
  1516. 00001034  2403                     move.l     D2, D3
  1517. 00001036  E09A                     ror        D2, 8
  1518. 00001038  7208                     moveq.l    D1, 0x08
  1519. 0000103A  49E8 0010                lea.l      A4, [A0 + 0x10]
  1520. label0000103E:
  1521. 0000103E  3004                     move.w     D0, D4
  1522. 00001040  4840                     swap.w     D0
  1523. 00001042  3006                     move.w     D0, D6
  1524. 00001044  2440                     movea.l    A2, D0
  1525. 00001046  3645                     movea.w    A3, D5
  1526. 00001048  3A47                     movea.w    A5, D7
  1527. 0000104A  B905                     xor.b      D5, D4
  1528. 0000104C  BF06                     xor.b      D6, D7
  1529. 0000104E  3024                     move.w     D0, -[A4]
  1530. 00001050  B106                     xor.b      D6, D0
  1531. 00001052  E158                     rol        D0.w, 8
  1532. 00001054  B105                     xor.b      D5, D0
  1533. 00001056  DA06                     add.b      D5, D6
  1534. 00001058  5205                     addq.b     D5, 1
  1535. 0000105A  E51D                     rol        D5.b, 2
  1536. 0000105C  DC05                     add.b      D6, D5
  1537. 0000105E  E51E                     rol        D6.b, 2
  1538. 00001060  D805                     add.b      D4, D5
  1539. 00001062  DE06                     add.b      D7, D6
  1540. 00001064  E51C                     rol        D4.b, 2
  1541. 00001066  5287                     addq.l     D7, 1
  1542. 00001068  E51F                     rol        D7.b, 2
  1543. 0000106A  B707                     xor.b      D7, D3
  1544. 0000106C  B506                     xor.b      D6, D2
  1545. 0000106E  4843                     swap.w     D3
  1546. 00001070  4842                     swap.w     D2
  1547. 00001072  B705                     xor.b      D5, D3
  1548. 00001074  B504                     xor.b      D4, D2
  1549. 00001076  360B                     move.w     D3, A3
  1550. 00001078  4843                     swap.w     D3
  1551. 0000107A  240A                     move.l     D2, A2
  1552. 0000107C  360D                     move.w     D3, A5
  1553. 0000107E  5341                     subq.w     D1, 1
  1554. 00001080  66BC                     bne        -0x42 /* 0000103E */
  1555. 00001082  4846                     swap.w     D6
  1556. 00001084  1C04                     move.b     D6, D4
  1557. 00001086  E19E                     rol        D6, 8
  1558. 00001088  1C05                     move.b     D6, D5
  1559. 0000108A  4846                     swap.w     D6
  1560. 0000108C  1C07                     move.b     D6, D7
  1561. 0000108E  203C 00FF 00FF           move.l     D0, 0xFF00FF
  1562. 00001094  C480                     and.l      D2, D0
  1563. 00001096  C680                     and.l      D3, D0
  1564. 00001098  E19A                     rol        D2, 8
  1565. 0000109A  8682                     or.l       D3, D2
  1566. 0000109C  B786                     xor.l      D6, D3
  1567. 0000109E  BD83                     xor.l      D3, D6
  1568. 000010A0  2028 0010                move.l     D0, [A0 + 0x10]
  1569. 000010A4  2228 0014                move.l     D1, [A0 + 0x14]
  1570. 000010A8  B183                     xor.l      D3, D0
  1571. 000010AA  B386                     xor.l      D6, D1
  1572. 000010AC  22C3                     move.l     [A1]+, D3
  1573. 000010AE  22C6                     move.l     [A1]+, D6
  1574. 000010B0  518E                     subq.l     A6, 8
  1575. 000010B2  BCFC 0000                cmpa.w     A6, 0x0
  1576. 000010B6  6600 FF5C                bne        -0xA2 /* 00001014 */
  1577. 000010BA  4CDF 7FFC                movem.l    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  1578. 000010BE  4E75                     rts
  1579. fn000010C0:
  1580. 000010C0  225F                     movea.l    A1, [A7]+
  1581. 000010C2  301F                     move.w     D0, [A7]+
  1582. 000010C4  221F                     move.l     D1, [A7]+
  1583. 000010C6  205F                     movea.l    A0, [A7]+
  1584. 000010C8  2408                     move.l     D2, A0
  1585. 000010CA  0802 0000                btst.b     D2, 0x0
  1586. 000010CE  6704                     beq        +0x6 /* 000010D4 */
  1587. 000010D0  B118                     xor.b      [A0]+, D0
  1588. 000010D2  5381                     subq.l     D1, 1
  1589. label000010D4:
  1590. 000010D4  0801 0000                btst.b     D1, 0x0
  1591. 000010D8  6706                     beq        +0x8 /* 000010E0 */
  1592. 000010DA  B130 18FF                xor.b      [A0 + D1 - 0x1], D0
  1593. 000010DE  5381                     subq.l     D1, 1
  1594. label000010E0:
  1595. 000010E0  E289                     lsr        D1, 1
  1596. 000010E2  1400                     move.b     D2, D0
  1597. 000010E4  E140                     asl        D0.w, 8
  1598. 000010E6  1002                     move.b     D0, D2
  1599. label000010E8:
  1600. 000010E8  B158                     xor.w      [A0]+, D0
  1601. 000010EA  5381                     subq.l     D1, 1
  1602. 000010EC  6EFA                     bgt        -0x4 /* 000010E8 */
  1603. 000010EE  4ED1                     jmp        [A1]
  1604. fn000010F0:
  1605. 000010F0  4E56 0000                link       A6, 0
  1606. 000010F4  2F06                     move.l     -[A7], D6
  1607. 000010F6  7C06                     moveq.l    D6, 0x06
  1608. label000010F8:
  1609. 000010F8  7401                     moveq.l    D2, 0x01
  1610. 000010FA  2278 030A                movea.l    A1, [0x0000030A]
  1611. label000010FE:
  1612. 000010FE  7000                     moveq.l    D0, 0x00
  1613. 00001100  3006                     move.w     D0, D6
  1614. 00001102  3229 0006                move.w     D1, [A1 + 0x6]
  1615. 00001106  48C1                     ext.l      D1
  1616. 00001108  B081                     cmp.l      D0, D1
  1617. 0000110A  6608                     bne        +0xA /* 00001114 */
  1618. 0000110C  7400                     moveq.l    D2, 0x00
  1619. 0000110E  3006                     move.w     D0, D6
  1620. 00001110  5246                     addq.w     D6, 1
  1621. 00001112  6002                     bra        +0x4 /* 00001116 */
  1622. label00001114:
  1623. 00001114  2251                     movea.l    A1, [A1]
  1624. label00001116:
  1625. 00001116  2009                     move.l     D0, A1
  1626. 00001118  6706                     beq        +0x8 /* 00001120 */
  1627. 0000111A  7001                     moveq.l    D0, 0x01
  1628. 0000111C  B082                     cmp.l      D0, D2
  1629. 0000111E  67DE                     beq        -0x20 /* 000010FE */
  1630. label00001120:
  1631. 00001120  4A82                     tst.l      D2
  1632. 00001122  67D4                     beq        -0x2A /* 000010F8 */
  1633. 00001124  3006                     move.w     D0, D6
  1634. 00001126  2C2E FFFC                move.l     D6, [A6 - 0x4]
  1635. 0000112A  4E5E                     unlink     A6
  1636. 0000112C  4E75                     rts
  1637. fn0000112E:
  1638. 0000112E  4E56 FEF4                link       A6, -0x010C
  1639. 00001132  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1640. 00001136  206E 0008                movea.l    A0, [A6 + 0x8]
  1641. 0000113A  43EE FF00                lea.l      A1, [A6 - 0x100]
  1642. 0000113E  707F                     moveq.l    D0, 0x7F
  1643. label00001140:
  1644. 00001140  32D8                     move.w     [A1]+, [A0]+
  1645. 00001142  51C8 FFFC                dbf        D0, -0x6 /* 00001140 */
  1646. 00001146  426E 000C                clr.w      [A6 + 0xC]
  1647. 0000114A  4206                     clr.b      D6
  1648. 0000114C  207C 0000 01D2           movea.l    A0, 0x1D2
  1649. 00001152  3E10                     move.w     D7, [A0]
  1650. 00001154  5347                     subq.w     D7, 1
  1651. label00001156:
  1652. 00001156  42A7                     clr.l      -[A7]
  1653. 00001158  7000                     moveq.l    D0, 0x00
  1654. 0000115A  3007                     move.w     D0, D7
  1655. 0000115C  4680                     not.l      D0
  1656. 0000115E  3F00                     move.w     -[A7], D0
  1657. 00001160  4EBA 0342                jsr        [PC + 0x342 /* 000014A4 */]
  1658. 00001164  285F                     movea.l    A4, [A7]+
  1659. 00001166  200C                     move.l     D0, A4
  1660. 00001168  6740                     beq        +0x42 /* 000011AA */
  1661. 0000116A  2054                     movea.l    A0, [A4]
  1662. 0000116C  4A90                     tst.l      [A0]
  1663. 0000116E  673A                     beq        +0x3C /* 000011AA */
  1664. 00001170  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1665. 00001176  6712                     beq        +0x14 /* 0000118A */
  1666. 00001178  42A7                     clr.l      -[A7]
  1667. 0000117A  2054                     movea.l    A0, [A4]
  1668. 0000117C  2050                     movea.l    A0, [A0]
  1669. 0000117E  2F10                     move.l     -[A7], [A0]
  1670. 00001180  201F                     move.l     D0, [A7]+
  1671. 00001182  A055                     syscall    StripAddress
  1672. 00001184  2E80                     move.l     [A7], D0
  1673. 00001186  265F                     movea.l    A3, [A7]+
  1674. 00001188  6004                     bra        +0x6 /* 0000118E */
  1675. label0000118A:
  1676. 0000118A  2054                     movea.l    A0, [A4]
  1677. 0000118C  2650                     movea.l    A3, [A0]
  1678. label0000118E:
  1679. 0000118E  200B                     move.l     D0, A3
  1680. 00001190  7212                     moveq.l    D1, 0x12
  1681. 00001192  D081                     add.l      D0, D1
  1682. 00001194  2040                     movea.l    A0, D0
  1683. 00001196  2F08                     move.l     -[A7], A0
  1684. 00001198  486E FF00                pea.l      [A6 - 0x100]
  1685. 0000119C  4EBA 0734                jsr        [PC + 0x734 /* 000018D2 */]
  1686. 000011A0  101F                     move.b     D0, [A7]+
  1687. 000011A2  6706                     beq        +0x8 /* 000011AA */
  1688. 000011A4  7C01                     moveq.l    D6, 0x01
  1689. 000011A6  3D47 000C                move.w     [A6 + 0xC], D7
  1690. label000011AA:
  1691. 000011AA  5347                     subq.w     D7, 1
  1692. 000011AC  5DC0                     slt        D0
  1693. 000011AE  2206                     move.l     D1, D6
  1694. 000011B0  8200                     or.b       D1, D0
  1695. 000011B2  0241 0001                andi.w     D1, 0x1
  1696. 000011B6  679E                     beq        -0x60 /* 00001156 */
  1697. 000011B8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1698. 000011BC  4E5E                     unlink     A6
  1699. 000011BE  2E9F                     move.l     [A7], [A7]+
  1700. 000011C0  4E75                     rts
  1701. fn000011C2:
  1702. 000011C2  4E56 FFFC                link       A6, -0x0004
  1703. 000011C6  2F0C                     move.l     -[A7], A4
  1704. 000011C8  207C 0000 034E           movea.l    A0, 0x34E
  1705. 000011CE  2850                     movea.l    A4, [A0]
  1706. 000011D0  302E 000C                move.w     D0, [A6 + 0xC]
  1707. 000011D4  48C0                     ext.l      D0
  1708. 000011D6  D08C                     add.l      D0, A4
  1709. 000011D8  2840                     movea.l    A4, D0
  1710. 000011DA  7026                     moveq.l    D0, 0x26
  1711. 000011DC  D9C0                     add.l      A4, D0
  1712. 000011DE  206E 0008                movea.l    A0, [A6 + 0x8]
  1713. 000011E2  224C                     movea.l    A1, A4
  1714. 000011E4  7005                     moveq.l    D0, 0x05
  1715. label000011E6:
  1716. 000011E6  30D9                     move.w     [A0]+, [A1]+
  1717. 000011E8  51C8 FFFC                dbf        D0, -0x6 /* 000011E6 */
  1718. 000011EC  285F                     movea.l    A4, [A7]+
  1719. 000011EE  4E5E                     unlink     A6
  1720. 000011F0  205F                     movea.l    A0, [A7]+
  1721. 000011F2  5C4F                     addq.w     A7, 6
  1722. 000011F4  4ED0                     jmp        [A0]
  1723. fn000011F6:
  1724. 000011F6  4E56 FFE0                link       A6, -0x0020
  1725. 000011FA  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1726. 000011FE  266E 0008                movea.l    A3, [A6 + 0x8]
  1727. 00001202  200B                     move.l     D0, A3
  1728. 00001204  660A                     bne        +0xC /* 00001210 */
  1729. 00001206  3D7C FF93 000C           move.w     [A6 + 0xC], 0xFF93
  1730. 0000120C  6000 00A4                bra        +0xA6 /* 000012B2 */
  1731. label00001210:
  1732. 00001210  284B                     movea.l    A4, A3
  1733. 00001212  7C00                     moveq.l    D6, 0x00
  1734. 00001214  7000                     moveq.l    D0, 0x00
  1735. 00001216  2D40 FFEC                move.l     [A6 - 0x14], D0
  1736. 0000121A  42A7                     clr.l      -[A7]
  1737. 0000121C  2F0C                     move.l     -[A7], A4
  1738. 0000121E  4EBA 0222                jsr        [PC + 0x222 /* 00001442 */]
  1739. 00001222  7004                     moveq.l    D0, 0x04
  1740. 00001224  2F00                     move.l     -[A7], D0
  1741. 00001226  4EBA 0614                jsr        [PC + 0x614 /* 0000183C */]
  1742. 0000122A  201F                     move.l     D0, [A7]+
  1743. 0000122C  5380                     subq.l     D0, 1
  1744. 0000122E  2D40 FFE8                move.l     [A6 - 0x18], D0
  1745. 00001232  2E2E FFEC                move.l     D7, [A6 - 0x14]
  1746. 00001236  601E                     bra        +0x20 /* 00001256 */
  1747. label00001238:
  1748. 00001238  2054                     movea.l    A0, [A4]
  1749. 0000123A  2007                     move.l     D0, D7
  1750. 0000123C  E580                     asl        D0, 2
  1751. 0000123E  2207                     move.l     D1, D7
  1752. 00001240  4481                     neg.l      D1
  1753. 00001242  2430 0800                move.l     D2, [A0 + D0]
  1754. 00001246  B581                     xor.l      D1, D2
  1755. 00001248  2054                     movea.l    A0, [A4]
  1756. 0000124A  2007                     move.l     D0, D7
  1757. 0000124C  E580                     asl        D0, 2
  1758. 0000124E  2181 0800                move.l     [A0 + D0], D1
  1759. 00001252  5287                     addq.l     D7, 1
  1760. 00001254  6906                     bvs        +0x8 /* 0000125C */
  1761. label00001256:
  1762. 00001256  BEAE FFE8                cmp.l      D7, [A6 - 0x18]
  1763. 0000125A  6FDC                     ble        -0x22 /* 00001238 */
  1764. label0000125C:
  1765. 0000125C  2053                     movea.l    A0, [A3]
  1766. 0000125E  2A28 0004                move.l     D5, [A0 + 0x4]
  1767. 00001262  7000                     moveq.l    D0, 0x00
  1768. 00001264  2140 0004                move.l     [A0 + 0x4], D0
  1769. 00001268  7000                     moveq.l    D0, 0x00
  1770. 0000126A  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1771. 0000126E  42A7                     clr.l      -[A7]
  1772. 00001270  2F0C                     move.l     -[A7], A4
  1773. 00001272  4EBA 01CE                jsr        [PC + 0x1CE /* 00001442 */]
  1774. 00001276  7004                     moveq.l    D0, 0x04
  1775. 00001278  2F00                     move.l     -[A7], D0
  1776. 0000127A  4EBA 05C0                jsr        [PC + 0x5C0 /* 0000183C */]
  1777. 0000127E  201F                     move.l     D0, [A7]+
  1778. 00001280  5380                     subq.l     D0, 1
  1779. 00001282  2D40 FFE0                move.l     [A6 - 0x20], D0
  1780. 00001286  2E2E FFE4                move.l     D7, [A6 - 0x1C]
  1781. 0000128A  6010                     bra        +0x12 /* 0000129C */
  1782. label0000128C:
  1783. 0000128C  2054                     movea.l    A0, [A4]
  1784. 0000128E  2007                     move.l     D0, D7
  1785. 00001290  E580                     asl        D0, 2
  1786. 00001292  2230 0800                move.l     D1, [A0 + D0]
  1787. 00001296  B386                     xor.l      D6, D1
  1788. 00001298  5287                     addq.l     D7, 1
  1789. 0000129A  6906                     bvs        +0x8 /* 000012A2 */
  1790. label0000129C:
  1791. 0000129C  BEAE FFE0                cmp.l      D7, [A6 - 0x20]
  1792. 000012A0  6FEA                     ble        -0x14 /* 0000128C */
  1793. label000012A2:
  1794. 000012A2  BA86                     cmp.l      D5, D6
  1795. 000012A4  6708                     beq        +0xA /* 000012AE */
  1796. 000012A6  3D7C FE70 000C           move.w     [A6 + 0xC], 0xFE70
  1797. 000012AC  6004                     bra        +0x6 /* 000012B2 */
  1798. label000012AE:
  1799. 000012AE  426E 000C                clr.w      [A6 + 0xC]
  1800. label000012B2:
  1801. 000012B2  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1802. 000012B6  4E5E                     unlink     A6
  1803. 000012B8  2E9F                     move.l     [A7], [A7]+
  1804. 000012BA  4E75                     rts
  1805. fn000012BC:
  1806. 000012BC  2F02                     move.l     -[A7], D2
  1807. 000012BE  2428 0002                move.l     D2, [A0 + 0x2]
  1808. label000012C2:
  1809. 000012C2  6714                     beq        +0x16 /* 000012D8 */
  1810. 000012C4  2042                     movea.l    A0, D2
  1811. 000012C6  B070 1000                cmp.w      D0, [A0 + D1.w]
  1812. 000012CA  6704                     beq        +0x6 /* 000012D0 */
  1813. 000012CC  2410                     move.l     D2, [A0]
  1814. 000012CE  60F2                     bra        -0xC /* 000012C2 */
  1815. label000012D0:
  1816. 000012D0  7000                     moveq.l    D0, 0x00
  1817. label000012D2:
  1818. 000012D2  241F                     move.l     D2, [A7]+
  1819. 000012D4  4A40                     tst.w      D0
  1820. 000012D6  4E75                     rts
  1821. label000012D8:
  1822. 000012D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1823. 000012DA  60F6                     bra        -0x8 /* 000012D2 */
  1824. fn000012DC:
  1825. 000012DC  302F 0006                move.w     D0, [A7 + 0x6]
  1826. 000012E0  226F 0008                movea.l    A1, [A7 + 0x8]
  1827. 000012E4  7206                     moveq.l    D1, 0x06
  1828. 000012E6  41F8 0308                lea.l      A0, [0x00000308 /* DrvQHdr */]
  1829. 000012EA  6100 FFD0                bsr        -0x2E /* 000012BC */
  1830. 000012EE  6606                     bne        +0x8 /* 000012F6 */
  1831. 000012F0  2288                     move.l     [A1], A0
  1832. label000012F2:
  1833. 000012F2  4A40                     tst.w      D0
  1834. 000012F4  4E75                     rts
  1835. label000012F6:
  1836. 000012F6  70C8                     moveq.l    D0, 0xFFFFFFC8
  1837. 000012F8  60F8                     bra        -0x6 /* 000012F2 */
  1838. fn000012FA:
  1839. 000012FA  226F 0008                movea.l    A1, [A7 + 0x8]
  1840. 000012FE  302F 0006                move.w     D0, [A7 + 0x6]
  1841. 00001302  6D04                     blt        +0x6 /* 00001308 */
  1842. 00001304  7248                     moveq.l    D1, 0x48
  1843. 00001306  6002                     bra        +0x4 /* 0000130A */
  1844. label00001308:
  1845. 00001308  724E                     moveq.l    D1, 0x4E
  1846. label0000130A:
  1847. 0000130A  41F8 0356                lea.l      A0, [0x00000356 /* VCBQHdr */]
  1848. 0000130E  6100 FFAC                bsr        -0x52 /* 000012BC */
  1849. 00001312  6606                     bne        +0x8 /* 0000131A */
  1850. 00001314  2288                     move.l     [A1], A0
  1851. label00001316:
  1852. 00001316  4A40                     tst.w      D0
  1853. 00001318  4E75                     rts
  1854. label0000131A:
  1855. 0000131A  70DD                     moveq.l    D0, 0xFFFFFFDD
  1856. 0000131C  60F8                     bra        -0x6 /* 00001316 */
  1857. fn0000131E:
  1858. 0000131E  202F 0004                move.l     D0, [A7 + 0x4]
  1859. 00001322  226F 0008                movea.l    A1, [A7 + 0x8]
  1860. 00001326  2238 0710                move.l     D1, [0x00000710]
  1861. 0000132A  6602                     bne        +0x4 /* 0000132E */
  1862. 0000132C  4E75                     rts
  1863. label0000132E:
  1864. 0000132E  48E7 FEF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4
  1865. 00001332  2449                     movea.l    A2, A1
  1866. 00001334  2600                     move.l     D3, D0
  1867. 00001336  7200                     moveq.l    D1, 0x00
  1868. 00001338  2F38 0710                move.l     -[A7], [0x00000710]
  1869. 0000133C  4E75                     rts
  1870. 0000133E  202F 0004                move.l     D0, [A7 + 0x4]
  1871. 00001342  222F 0008                move.l     D1, [A7 + 0x8]
  1872. fn00001346:
  1873. 00001346  2F00                     move.l     -[A7], D0
  1874. 00001348  C0C1                     mulu.w     D0, D1
  1875. 0000134A  2040                     movea.l    A0, D0
  1876. 0000134C  2001                     move.l     D0, D1
  1877. 0000134E  C2DF                     mulu.w     D1, [A7]+
  1878. 00001350  4240                     clr.w      D0
  1879. 00001352  4840                     swap.w     D0
  1880. 00001354  6702                     beq        +0x4 /* 00001358 */
  1881. 00001356  C0D7                     mulu.w     D0, [A7]
  1882. label00001358:
  1883. 00001358  548F                     addq.l     A7, 2
  1884. 0000135A  D041                     add.w      D0, D1
  1885. 0000135C  4840                     swap.w     D0
  1886. 0000135E  4240                     clr.w      D0
  1887. 00001360  D088                     add.l      D0, A0
  1888. 00001362  4E75                     rts
  1889. 00001364  222F 0004                move.l     D1, [A7 + 0x4]
  1890. 00001368  202F 0008                move.l     D0, [A7 + 0x8]
  1891. fn0000136C:
  1892. 0000136C  41FA 000A                lea.l      A0, [PC + 0xA /* 00001378, value 0x60064C41 */]
  1893. 00001370  327C 0002                movea.w    A1, 0x2
  1894. 00001374  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  1895. 00001378  6006                     bra        +0x8 /* 00001380 */
  1896. 0000137A  4C41 0001                movem.l    D0, D1
  1897. 0000137E  4E75                     rts
  1898. label00001380:
  1899. 00001380  4EBA 0024                jsr        [PC + 0x24 /* 000013A6 */]
  1900. 00001384  2001                     move.l     D0, D1
  1901. 00001386  4E75                     rts
  1902. 00001388  222F 0004                move.l     D1, [A7 + 0x4]
  1903. 0000138C  202F 0008                move.l     D0, [A7 + 0x8]
  1904. 00001390  41FA 000A                lea.l      A0, [PC + 0xA /* 0000139C, value 0x60084C41 */]
  1905. 00001394  327C 0002                movea.w    A1, 0x2
  1906. 00001398  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  1907. 0000139C  6008                     bra        +0xA /* 000013A6 */
  1908. 0000139E  4C41 0001                movem.l    D0, D1
  1909. 000013A2  C340                     exg        D1, D0
  1910. 000013A4  4E75                     rts
  1911. fn000013A6:
  1912. 000013A6  3F01                     move.w     -[A7], D1
  1913. 000013A8  4841                     swap.w     D1
  1914. 000013AA  4A41                     tst.w      D1
  1915. 000013AC  661C                     bne        +0x1E /* 000013CA */
  1916. 000013AE  2200                     move.l     D1, D0
  1917. 000013B0  4241                     clr.w      D1
  1918. 000013B2  4841                     swap.w     D1
  1919. 000013B4  670A                     beq        +0xC /* 000013C0 */
  1920. 000013B6  82D7                     divu.w     D1, [A7]
  1921. 000013B8  4841                     swap.w     D1
  1922. 000013BA  4840                     swap.w     D0
  1923. 000013BC  3001                     move.w     D0, D1
  1924. 000013BE  4840                     swap.w     D0
  1925. label000013C0:
  1926. 000013C0  80DF                     divu.w     D0, [A7]+
  1927. 000013C2  3200                     move.w     D1, D0
  1928. 000013C4  4240                     clr.w      D0
  1929. 000013C6  4840                     swap.w     D0
  1930. 000013C8  4E75                     rts
  1931. label000013CA:
  1932. 000013CA  4841                     swap.w     D1
  1933. 000013CC  3E82                     move.w     [A7], D2
  1934. 000013CE  2F03                     move.l     -[A7], D3
  1935. 000013D0  3400                     move.w     D2, D0
  1936. 000013D2  2601                     move.l     D3, D1
  1937. 000013D4  7201                     moveq.l    D1, 0x01
  1938. 000013D6  4240                     clr.w      D0
  1939. 000013D8  4840                     swap.w     D0
  1940. 000013DA  660C                     bne        +0xE /* 000013E8 */
  1941. 000013DC  4840                     swap.w     D0
  1942. 000013DE  3002                     move.w     D0, D2
  1943. 000013E0  7200                     moveq.l    D1, 0x00
  1944. 000013E2  6016                     bra        +0x18 /* 000013FA */
  1945. label000013E4:
  1946. 000013E4  D241                     add.w      D1, D1
  1947. 000013E6  6512                     bcs        +0x14 /* 000013FA */
  1948. label000013E8:
  1949. 000013E8  D442                     add.w      D2, D2
  1950. 000013EA  D180                     addx.l     D0, D0
  1951. 000013EC  B083                     cmp.l      D0, D3
  1952. 000013EE  65F4                     bcs        -0xA /* 000013E4 */
  1953. 000013F0  9083                     sub.l      D0, D3
  1954. 000013F2  D241                     add.w      D1, D1
  1955. 000013F4  08C1 0000                bset.b     D1, 0x0
  1956. 000013F8  64EE                     bcc        -0x10 /* 000013E8 */
  1957. label000013FA:
  1958. 000013FA  261F                     move.l     D3, [A7]+
  1959. 000013FC  341F                     move.w     D2, [A7]+
  1960. 000013FE  4E75                     rts
  1961. fn00001400:
  1962. 00001400  201F                     move.l     D0, [A7]+
  1963. 00001402  205F                     movea.l    A0, [A7]+
  1964. 00001404  2F00                     move.l     -[A7], D0
  1965. 00001406  7200                     moveq.l    D1, 0x00
  1966. 00001408  1218                     move.b     D1, [A0]+
  1967. 0000140A  3F41 0004                move.w     [A7 + 0x4], D1
  1968. 0000140E  4E75                     rts
  1969. 00001410  8850                     or.w       D4, [A0]
  1970. 00001412  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  1971. 00001416  4C65 6E00                movem.l    D1,D2,D4,D5,D6, -[A5]
  1972. 0000141A  0000 201F                ori.b      D0, 0x1F
  1973. // begin alternate branch 0000141C-0000141E
  1974. fn0000141C:
  1975. 0000141C  201F                     move.l     D0, [A7]+
  1976. // end alternate branch 0000141C-0000141E
  1977. fn0000141C: // (misaligned)
  1978. 0000141E  225F                     movea.l    A1, [A7]+
  1979. 00001420  205F                     movea.l    A0, [A7]+
  1980. 00001422  2E88                     move.l     [A7], A0
  1981. 00001424  2F00                     move.l     -[A7], D0
  1982. 00001426  7000                     moveq.l    D0, 0x00
  1983. 00001428  1019                     move.b     D0, [A1]+
  1984. 0000142A  10C0                     move.b     [A0]+, D0
  1985. 0000142C  6002                     bra        +0x4 /* 00001430 */
  1986. label0000142E:
  1987. 0000142E  10D9                     move.b     [A0]+, [A1]+
  1988. label00001430:
  1989. 00001430  51C8 FFFC                dbf        D0, -0x6 /* 0000142E */
  1990. 00001434  4E75                     rts
  1991. 00001436  8850                     or.w       D4, [A0]
  1992. 00001438  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  1993. 0000143C  4370 7900                chk.w      D1, [A0 + <<invalid base displacement size>> + D7]
  1994. 00001440  0000 225F                ori.b      D0, 0x5F /* '_' */
  1995. // begin alternate branch 00001442-00001444
  1996. fn00001442:
  1997. 00001442  225F                     movea.l    A1, [A7]+
  1998. // end alternate branch 00001442-00001444
  1999. fn00001442: // (misaligned)
  2000. 00001444  205F                     movea.l    A0, [A7]+
  2001. 00001446  A025                     syscall    GetHandleSize
  2002. 00001448  2E80                     move.l     [A7], D0
  2003. 0000144A  6A02                     bpl        +0x4 /* 0000144E */
  2004. 0000144C  4297                     clr.l      [A7]
  2005. label0000144E:
  2006. 0000144E  4ED1                     jmp        [A1]
  2007. fn00001450:
  2008. 00001450  225F                     movea.l    A1, [A7]+
  2009. 00001452  121F                     move.b     D1, [A7]+
  2010. 00001454  301F                     move.w     D0, [A7]+
  2011. 00001456  4A01                     tst.b      D1
  2012. 00001458  6704                     beq        +0x6 /* 0000145E */
  2013. 0000145A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2014. 0000145C  6002                     bra        +0x4 /* 00001460 */
  2015. label0000145E:
  2016. 0000145E  A346                     syscall    GetOSTrapAddress, flags=3
  2017. label00001460:
  2018. 00001460  2E88                     move.l     [A7], A0
  2019. 00001462  4ED1                     jmp        [A1]
  2020. fn00001464:
  2021. 00001464  206F 000C                movea.l    A0, [A7 + 0xC]
  2022. 00001468  226F 0008                movea.l    A1, [A7 + 0x8]
  2023. 0000146C  7000                     moveq.l    D0, 0x00
  2024. 0000146E  1018                     move.b     D0, [A0]+
  2025. 00001470  4840                     swap.w     D0
  2026. 00001472  1019                     move.b     D0, [A1]+
  2027. 00001474  4A2F 0004                tst.b      [A7 + 0x4]
  2028. 00001478  670E                     beq        +0x10 /* 00001488 */
  2029. 0000147A  4A2F 0006                tst.b      [A7 + 0x6]
  2030. 0000147E  6704                     beq        +0x6 /* 00001484 */
  2031. 00001480  A43C                     syscall    CmpString, flags=4
  2032. 00001482  6010                     bra        +0x12 /* 00001494 */
  2033. label00001484:
  2034. 00001484  A03C                     syscall    CmpString
  2035. 00001486  600C                     bra        +0xE /* 00001494 */
  2036. label00001488:
  2037. 00001488  4A2F 0006                tst.b      [A7 + 0x6]
  2038. 0000148C  6704                     beq        +0x6 /* 00001492 */
  2039. 0000148E  A63C                     syscall    CmpString, flags=6
  2040. 00001490  6002                     bra        +0x4 /* 00001494 */
  2041. label00001492:
  2042. 00001492  A23C                     syscall    CmpString, flags=2
  2043. label00001494:
  2044. 00001494  0A00 0001                xori.b     D0, 0x1
  2045. 00001498  1F40 0010                move.b     [A7 + 0x10], D0
  2046. 0000149C  205F                     movea.l    A0, [A7]+
  2047. 0000149E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2048. 000014A2  4ED0                     jmp        [A0]
  2049. fn000014A4:
  2050. 000014A4  205F                     movea.l    A0, [A7]+
  2051. 000014A6  301F                     move.w     D0, [A7]+
  2052. 000014A8  4297                     clr.l      [A7]
  2053. 000014AA  4640                     not.w      D0
  2054. 000014AC  B078 01D2                cmp.w      D0, [0x000001D2 /* UnitNtryCnt */]
  2055. 000014B0  640A                     bcc        +0xC /* 000014BC */
  2056. 000014B2  E548                     lsl        D0.w, 2
  2057. 000014B4  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  2058. 000014B8  2EB1 0000                move.l     [A7], [A1 + D0.w]
  2059. label000014BC:
  2060. 000014BC  4ED0                     jmp        [A0]
  2061. fn000014BE:
  2062. 000014BE  225F                     movea.l    A1, [A7]+
  2063. 000014C0  205F                     movea.l    A0, [A7]+
  2064. 000014C2  201F                     move.l     D0, [A7]+
  2065. 000014C4  A04E                     syscall    AddDrive
  2066. 000014C6  4ED1                     jmp        [A1]
  2067. fn000014C8:
  2068. 000014C8  4E56 FFCE                link       A6, -0x0032
  2069. 000014CC  204F                     movea.l    A0, A7
  2070. 000014CE  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2071. 000014D4  A001                     syscall    Close
  2072. 000014D6  3D40 000A                move.w     [A6 + 0xA], D0
  2073. 000014DA  4E5E                     unlink     A6
  2074. 000014DC  205F                     movea.l    A0, [A7]+
  2075. 000014DE  548F                     addq.l     A7, 2
  2076. 000014E0  4ED0                     jmp        [A0]
  2077. fn000014E2:
  2078. 000014E2  4E56 FFC0                link       A6, -0x0040
  2079. 000014E6  204F                     movea.l    A0, A7
  2080. 000014E8  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2081. 000014EE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2082. 000014F4  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2083. 000014F6  3D40 000E                move.w     [A6 + 0xE], D0
  2084. 000014FA  4E5E                     unlink     A6
  2085. 000014FC  225F                     movea.l    A1, [A7]+
  2086. 000014FE  5C8F                     addq.l     A7, 6
  2087. 00001500  4ED1                     jmp        [A1]
  2088. fn00001502:
  2089. 00001502  225F                     movea.l    A1, [A7]+
  2090. 00001504  101F                     move.b     D0, [A7]+
  2091. 00001506  205F                     movea.l    A0, [A7]+
  2092. 00001508  6604                     bne        +0x6 /* 0000150E */
  2093. 0000150A  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2094. 0000150C  6002                     bra        +0x4 /* 00001510 */
  2095. label0000150E:
  2096. 0000150E  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  2097. label00001510:
  2098. 00001510  3E80                     move.w     [A7], D0
  2099. 00001512  4ED1                     jmp        [A1]
  2100. fn00001514:
  2101. 00001514  225F                     movea.l    A1, [A7]+
  2102. 00001516  101F                     move.b     D0, [A7]+
  2103. 00001518  205F                     movea.l    A0, [A7]+
  2104. 0000151A  6604                     bne        +0x6 /* 00001520 */
  2105. 0000151C  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  2106. 0000151E  6002                     bra        +0x4 /* 00001522 */
  2107. label00001520:
  2108. 00001520  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  2109. label00001522:
  2110. 00001522  3E80                     move.w     [A7], D0
  2111. 00001524  4ED1                     jmp        [A1]
  2112. fn00001526:
  2113. 00001526  225F                     movea.l    A1, [A7]+
  2114. 00001528  101F                     move.b     D0, [A7]+
  2115. 0000152A  205F                     movea.l    A0, [A7]+
  2116. 0000152C  6606                     bne        +0x8 /* 00001534 */
  2117. 0000152E  7007                     moveq.l    D0, 0x07
  2118. 00001530  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2119. 00001532  6004                     bra        +0x6 /* 00001538 */
  2120. label00001534:
  2121. 00001534  7007                     moveq.l    D0, 0x07
  2122. 00001536  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2123. label00001538:
  2124. 00001538  3E80                     move.w     [A7], D0
  2125. 0000153A  4ED1                     jmp        [A1]
  2126. fn0000153C:
  2127. 0000153C  225F                     movea.l    A1, [A7]+
  2128. 0000153E  101F                     move.b     D0, [A7]+
  2129. 00001540  205F                     movea.l    A0, [A7]+
  2130. 00001542  6604                     bne        +0x6 /* 00001548 */
  2131. 00001544  A200                     syscall    OpenSlot, flags=2
  2132. 00001546  6002                     bra        +0x4 /* 0000154A */
  2133. label00001548:
  2134. 00001548  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  2135. label0000154A:
  2136. 0000154A  3E80                     move.w     [A7], D0
  2137. 0000154C  4ED1                     jmp        [A1]
  2138. fn0000154E:
  2139. 0000154E  225F                     movea.l    A1, [A7]+
  2140. 00001550  101F                     move.b     D0, [A7]+
  2141. 00001552  205F                     movea.l    A0, [A7]+
  2142. 00001554  6604                     bne        +0x6 /* 0000155A */
  2143. 00001556  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  2144. 00001558  6002                     bra        +0x4 /* 0000155C */
  2145. label0000155A:
  2146. 0000155A  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  2147. label0000155C:
  2148. 0000155C  3E80                     move.w     [A7], D0
  2149. 0000155E  4ED1                     jmp        [A1]
  2150. fn00001560:
  2151. 00001560  4E56 FFCC                link       A6, -0x0034
  2152. 00001564  2F07                     move.l     -[A7], D7
  2153. 00001566  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  2154. 0000156C  558F                     subq.l     A7, 2
  2155. 0000156E  486E FFCC                pea.l      [A6 - 0x34]
  2156. 00001572  7000                     moveq.l    D0, 0x00
  2157. 00001574  1F00                     move.b     -[A7], D0
  2158. 00001576  4EBA FF9C                jsr        [PC - 0x64 /* 00001514 */]
  2159. 0000157A  3E1F                     move.w     D7, [A7]+
  2160. 0000157C  206E 000C                movea.l    A0, [A6 + 0xC]
  2161. 00001580  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  2162. 00001584  206E 0008                movea.l    A0, [A6 + 0x8]
  2163. 00001588  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2164. 0000158C  3D47 0014                move.w     [A6 + 0x14], D7
  2165. 00001590  2E2E FFC8                move.l     D7, [A6 - 0x38]
  2166. 00001594  4E5E                     unlink     A6
  2167. 00001596  205F                     movea.l    A0, [A7]+
  2168. 00001598  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2169. 0000159C  4ED0                     jmp        [A0]
  2170. 0000159E  8748 4745                pack       -[A3], -[A0], 0x4745
  2171. 000015A2  5456                     addq.w     [A6], 2
  2172. 000015A4  4F4C                     chk.w      D7, A4
  2173. 000015A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2174. // begin alternate branch 000015A8-000015AC
  2175. fn000015A8:
  2176. 000015A8  4E56 FFCC                link       A6, -0x0034
  2177. // end alternate branch 000015A8-000015AC
  2178. fn000015A8: // (misaligned)
  2179. 000015AA  FFCC                     .invalid   <<F/7/7>>
  2180. 000015AC  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  2181. 000015B2  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  2182. 000015B8  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  2183. 000015BE  558F                     subq.l     A7, 2
  2184. 000015C0  486E FFCC                pea.l      [A6 - 0x34]
  2185. 000015C4  7000                     moveq.l    D0, 0x00
  2186. 000015C6  1F00                     move.b     -[A7], D0
  2187. 000015C8  4EBA FF38                jsr        [PC - 0xC8 /* 00001502 */]
  2188. 000015CC  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  2189. 000015D0  4E5E                     unlink     A6
  2190. 000015D2  205F                     movea.l    A0, [A7]+
  2191. 000015D4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2192. 000015D8  4ED0                     jmp        [A0]
  2193. 000015DA  8748 5345                pack       -[A3], -[A0], 0x5345
  2194. 000015DE  5456                     addq.w     [A6], 2
  2195. 000015E0  4F4C                     chk.w      D7, A4
  2196. 000015E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2197. // begin alternate branch 000015E4-000015E8
  2198. fn000015E4:
  2199. 000015E4  4E56 FF86                link       A6, -0x007A
  2200. // end alternate branch 000015E4-000015E8
  2201. fn000015E4: // (misaligned)
  2202. 000015E6  FF86                     .invalid   <<F/6/7>>
  2203. 000015E8  2F07                     move.l     -[A7], D7
  2204. 000015EA  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  2205. 000015F0  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  2206. 000015F6  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  2207. 000015FC  422E FFA0                clr.b      [A6 - 0x60]
  2208. 00001600  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  2209. 00001606  7000                     moveq.l    D0, 0x00
  2210. 00001608  2D40 FFA2                move.l     [A6 - 0x5E], D0
  2211. 0000160C  558F                     subq.l     A7, 2
  2212. 0000160E  486E FF86                pea.l      [A6 - 0x7A]
  2213. 00001612  7000                     moveq.l    D0, 0x00
  2214. 00001614  1F00                     move.b     -[A7], D0
  2215. 00001616  4EBA FF24                jsr        [PC - 0xDC /* 0000153C */]
  2216. 0000161A  3E1F                     move.w     D7, [A7]+
  2217. 0000161C  206E 0008                movea.l    A0, [A6 + 0x8]
  2218. 00001620  30AE FF9E                move.w     [A0], [A6 - 0x62]
  2219. 00001624  3D47 0018                move.w     [A6 + 0x18], D7
  2220. 00001628  2E2E FF82                move.l     D7, [A6 - 0x7E]
  2221. 0000162C  4E5E                     unlink     A6
  2222. 0000162E  205F                     movea.l    A0, [A7]+
  2223. 00001630  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2224. 00001634  4ED0                     jmp        [A0]
  2225. 00001636  8548 4F50                pack       -[A2], -[A0], 0x4F50
  2226. 0000163A  454E                     chk.w      D2, A6
  2227. 0000163C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2228. // begin alternate branch 0000163E-00001642
  2229. fn0000163E:
  2230. 0000163E  4E56 FF86                link       A6, -0x007A
  2231. // end alternate branch 0000163E-00001642
  2232. fn0000163E: // (misaligned)
  2233. 00001640  FF86                     .invalid   <<F/6/7>>
  2234. 00001642  2F07                     move.l     -[A7], D7
  2235. 00001644  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  2236. 0000164A  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  2237. 00001650  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  2238. 00001656  422E FFA0                clr.b      [A6 - 0x60]
  2239. 0000165A  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  2240. 00001660  7000                     moveq.l    D0, 0x00
  2241. 00001662  2D40 FFA2                move.l     [A6 - 0x5E], D0
  2242. 00001666  558F                     subq.l     A7, 2
  2243. 00001668  486E FF86                pea.l      [A6 - 0x7A]
  2244. 0000166C  7000                     moveq.l    D0, 0x00
  2245. 0000166E  1F00                     move.b     -[A7], D0
  2246. 00001670  4EBA FEDC                jsr        [PC - 0x124 /* 0000154E */]
  2247. 00001674  3E1F                     move.w     D7, [A7]+
  2248. 00001676  206E 0008                movea.l    A0, [A6 + 0x8]
  2249. 0000167A  30AE FF9E                move.w     [A0], [A6 - 0x62]
  2250. 0000167E  3D47 0018                move.w     [A6 + 0x18], D7
  2251. 00001682  2E2E FF82                move.l     D7, [A6 - 0x7E]
  2252. 00001686  4E5E                     unlink     A6
  2253. 00001688  205F                     movea.l    A0, [A7]+
  2254. 0000168A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2255. 0000168E  4ED0                     jmp        [A0]
  2256. 00001690  8748 4F50                pack       -[A3], -[A0], 0x4F50
  2257. 00001694  454E                     chk.w      D2, A6
  2258. 00001696  5246                     addq.w     D6, 1
  2259. 00001698  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2260. // begin alternate branch 0000169A-0000169E
  2261. fn0000169A:
  2262. 0000169A  4E56 FFCC                link       A6, -0x0034
  2263. // end alternate branch 0000169A-0000169E
  2264. fn0000169A: // (misaligned)
  2265. 0000169C  FFCC                     .invalid   <<F/7/7>>
  2266. 0000169E  2F07                     move.l     -[A7], D7
  2267. 000016A0  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  2268. 000016A6  426E FFE6                clr.w      [A6 - 0x1A]
  2269. 000016AA  7000                     moveq.l    D0, 0x00
  2270. 000016AC  2D40 FFDE                move.l     [A6 - 0x22], D0
  2271. 000016B0  558F                     subq.l     A7, 2
  2272. 000016B2  486E FFCC                pea.l      [A6 - 0x34]
  2273. 000016B6  7000                     moveq.l    D0, 0x00
  2274. 000016B8  1F00                     move.b     -[A7], D0
  2275. 000016BA  4EBA FE6A                jsr        [PC - 0x196 /* 00001526 */]
  2276. 000016BE  3E1F                     move.w     D7, [A7]+
  2277. 000016C0  206E 0010                movea.l    A0, [A6 + 0x10]
  2278. 000016C4  30AE FFEC                move.w     [A0], [A6 - 0x14]
  2279. 000016C8  206E 000C                movea.l    A0, [A6 + 0xC]
  2280. 000016CC  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2281. 000016D0  206E 0008                movea.l    A0, [A6 + 0x8]
  2282. 000016D4  20AE FFE8                move.l     [A0], [A6 - 0x18]
  2283. 000016D8  3D47 0016                move.w     [A6 + 0x16], D7
  2284. 000016DC  2E2E FFC8                move.l     D7, [A6 - 0x38]
  2285. 000016E0  4E5E                     unlink     A6
  2286. 000016E2  205F                     movea.l    A0, [A7]+
  2287. 000016E4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2288. 000016E8  4ED0                     jmp        [A0]
  2289. 000016EA  8947 4554                pack       D4, D7, 0x4554
  2290. 000016EE  5744                     subq.w     D4, 3
  2291. 000016F0  494E                     chk.w      D4, A6
  2292. 000016F2  464F                     not.w      A7
  2293. 000016F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2294. // begin alternate branch 000016F6-000016FA
  2295. fn000016F6:
  2296. 000016F6  4E56 FFE8                link       A6, -0x0018
  2297. // end alternate branch 000016F6-000016FA
  2298. fn000016F6: // (misaligned)
  2299. 000016F8  FFE8                     .invalid   <<F/7/7>>
  2300. 000016FA  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2301. 000016FE  182E 0008                move.b     D4, [A6 + 0x8]
  2302. 00001702  286E 000A                movea.l    A4, [A6 + 0xA]
  2303. 00001706  2A2E 000E                move.l     D5, [A6 + 0xE]
  2304. 0000170A  3C2E 0012                move.w     D6, [A6 + 0x12]
  2305. 0000170E  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  2306. 00001714  6D34                     blt        +0x36 /* 0000174A */
  2307. 00001716  303C A89F                move.w     D0, 0xA89F
  2308. 0000171A  A146                     syscall    GetTrapAddress, flags=1
  2309. 0000171C  2D48 FFE8                move.l     [A6 - 0x18], A0
  2310. 00001720  598F                     subq.l     A7, 4
  2311. 00001722  3F3C A81A                move.w     -[A7], 0xA81A
  2312. 00001726  7001                     moveq.l    D0, 0x01
  2313. 00001728  1F00                     move.b     -[A7], D0
  2314. 0000172A  4EBA FD24                jsr        [PC - 0x2DC /* 00001450 */]
  2315. 0000172E  202E FFE8                move.l     D0, [A6 - 0x18]
  2316. 00001732  B09F                     cmp.l      D0, [A7]+
  2317. 00001734  6714                     beq        +0x16 /* 0000174A */
  2318. 00001736  558F                     subq.l     A7, 2
  2319. 00001738  3F06                     move.w     -[A7], D6
  2320. 0000173A  2F05                     move.l     -[A7], D5
  2321. 0000173C  2F0C                     move.l     -[A7], A4
  2322. 0000173E  1F04                     move.b     -[A7], D4
  2323. 00001740  A81A                     syscall    HOpenResFile
  2324. 00001742  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  2325. 00001746  6000 00D0                bra        +0xD2 /* 00001818 */
  2326. label0000174A:
  2327. 0000174A  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  2328. 00001750  558F                     subq.l     A7, 2
  2329. 00001752  3F06                     move.w     -[A7], D6
  2330. 00001754  2F05                     move.l     -[A7], D5
  2331. 00001756  2F0C                     move.l     -[A7], A4
  2332. 00001758  1F04                     move.b     -[A7], D4
  2333. 0000175A  486E FFEE                pea.l      [A6 - 0x12]
  2334. 0000175E  4EBA FEDE                jsr        [PC - 0x122 /* 0000163E */]
  2335. 00001762  3E1F                     move.w     D7, [A7]+
  2336. 00001764  660C                     bne        +0xE /* 00001772 */
  2337. 00001766  558F                     subq.l     A7, 2
  2338. 00001768  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2339. 0000176C  4EBA FD5A                jsr        [PC - 0x2A6 /* 000014C8 */]
  2340. 00001770  3E1F                     move.w     D7, [A7]+
  2341. label00001772:
  2342. 00001772  4A47                     tst.w      D7
  2343. 00001774  6708                     beq        +0xA /* 0000177E */
  2344. 00001776  0C47 FFCF                cmpi.w     D7, 0xFFCF
  2345. 0000177A  6600 0092                bne        +0x94 /* 0000180E */
  2346. label0000177E:
  2347. 0000177E  558F                     subq.l     A7, 2
  2348. 00001780  7000                     moveq.l    D0, 0x00
  2349. 00001782  2F00                     move.l     -[A7], D0
  2350. 00001784  486E FFF0                pea.l      [A6 - 0x10]
  2351. 00001788  486E FFF2                pea.l      [A6 - 0xE]
  2352. 0000178C  4EBA FDD2                jsr        [PC - 0x22E /* 00001560 */]
  2353. 00001790  3E1F                     move.w     D7, [A7]+
  2354. 00001792  667A                     bne        +0x7C /* 0000180E */
  2355. 00001794  558F                     subq.l     A7, 2
  2356. 00001796  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2357. 0000179A  486E FFF6                pea.l      [A6 - 0xA]
  2358. 0000179E  486E FFF8                pea.l      [A6 - 0x8]
  2359. 000017A2  486E FFFC                pea.l      [A6 - 0x4]
  2360. 000017A6  4EBA FEF2                jsr        [PC - 0x10E /* 0000169A */]
  2361. 000017AA  3E1F                     move.w     D7, [A7]+
  2362. 000017AC  6660                     bne        +0x62 /* 0000180E */
  2363. 000017AE  558F                     subq.l     A7, 2
  2364. 000017B0  7000                     moveq.l    D0, 0x00
  2365. 000017B2  2F00                     move.l     -[A7], D0
  2366. 000017B4  3F06                     move.w     -[A7], D6
  2367. 000017B6  2F05                     move.l     -[A7], D5
  2368. 000017B8  4EBA FDEE                jsr        [PC - 0x212 /* 000015A8 */]
  2369. 000017BC  3E1F                     move.w     D7, [A7]+
  2370. 000017BE  661A                     bne        +0x1C /* 000017DA */
  2371. 000017C0  558F                     subq.l     A7, 2
  2372. 000017C2  200C                     move.l     D0, A4
  2373. 000017C4  A055                     syscall    StripAddress
  2374. 000017C6  2F00                     move.l     -[A7], D0
  2375. 000017C8  7000                     moveq.l    D0, 0x00
  2376. 000017CA  3F00                     move.w     -[A7], D0
  2377. 000017CC  1F04                     move.b     -[A7], D4
  2378. 000017CE  A9C4                     syscall    OpenRFPerm
  2379. 000017D0  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  2380. 000017D4  558F                     subq.l     A7, 2
  2381. 000017D6  A9AF                     syscall    ResError
  2382. 000017D8  3E1F                     move.w     D7, [A7]+
  2383. label000017DA:
  2384. 000017DA  7002                     moveq.l    D0, 0x02
  2385. 000017DC  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  2386. 000017E0  6616                     bne        +0x18 /* 000017F8 */
  2387. 000017E2  558F                     subq.l     A7, 2
  2388. 000017E4  7000                     moveq.l    D0, 0x00
  2389. 000017E6  2F00                     move.l     -[A7], D0
  2390. 000017E8  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2391. 000017EC  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2392. 000017F0  4EBA FDB6                jsr        [PC - 0x24A /* 000015A8 */]
  2393. 000017F4  381F                     move.w     D4, [A7]+
  2394. 000017F6  6010                     bra        +0x12 /* 00001808 */
  2395. label000017F8:
  2396. 000017F8  558F                     subq.l     A7, 2
  2397. 000017FA  7000                     moveq.l    D0, 0x00
  2398. 000017FC  2F00                     move.l     -[A7], D0
  2399. 000017FE  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2400. 00001802  4EBA FCDE                jsr        [PC - 0x322 /* 000014E2 */]
  2401. 00001806  381F                     move.w     D4, [A7]+
  2402. label00001808:
  2403. 00001808  4A47                     tst.w      D7
  2404. 0000180A  6602                     bne        +0x4 /* 0000180E */
  2405. 0000180C  3E04                     move.w     D7, D4
  2406. label0000180E:
  2407. 0000180E  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  2408. 00001812  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  2409. label00001818:
  2410. 00001818  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  2411. 0000181E  4E5E                     unlink     A6
  2412. 00001820  205F                     movea.l    A0, [A7]+
  2413. 00001822  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2414. 00001826  4ED0                     jmp        [A0]
  2415. 00001828  9048                     sub.w      D0, A0
  2416. 0000182A  4F50                     chk.w      D7, [A0]
  2417. 0000182C  454E                     chk.w      D2, A6
  2418. 0000182E  5245                     addq.w     D5, 1
  2419. 00001830  5346                     subq.w     D6, 1
  2420. 00001832  494C                     chk.w      D4, A4
  2421. 00001834  4547                     chk.w      D2, D7
  2422. 00001836  4C55 4500                movem.l    A0,A2,A6, [A5]
  2423. 0000183A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2424. // begin alternate branch 0000183C-00001842
  2425. fn0000183C:
  2426. 0000183C  4E56 0000                link       A6, 0
  2427. 00001840  2F00                     move.l     -[A7], D0
  2428. // end alternate branch 0000183C-00001842
  2429. fn0000183C: // (misaligned)
  2430. 0000183E  0000 2F00                ori.b      D0, 0x0
  2431. 00001842  2F01                     move.l     -[A7], D1
  2432. 00001844  202F 0014                move.l     D0, [A7 + 0x14]
  2433. 00001848  222F 0010                move.l     D1, [A7 + 0x10]
  2434. 0000184C  4EBA 0014                jsr        [PC + 0x14 /* 00001862 */]
  2435. 00001850  2F41 0014                move.l     [A7 + 0x14], D1
  2436. 00001854  221F                     move.l     D1, [A7]+
  2437. 00001856  201F                     move.l     D0, [A7]+
  2438. 00001858  4E5E                     unlink     A6
  2439. 0000185A  2F57 0004                move.l     [A7 + 0x4], [A7]
  2440. 0000185E  588F                     addq.l     A7, 4
  2441. 00001860  4E75                     rts
  2442. fn00001862:
  2443. 00001862  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  2444. 00001866  2A00                     move.l     D5, D0
  2445. 00001868  6A02                     bpl        +0x4 /* 0000186C */
  2446. 0000186A  4480                     neg.l      D0
  2447. label0000186C:
  2448. 0000186C  2C01                     move.l     D6, D1
  2449. 0000186E  6A02                     bpl        +0x4 /* 00001872 */
  2450. 00001870  4481                     neg.l      D1
  2451. label00001872:
  2452. 00001872  2401                     move.l     D2, D1
  2453. 00001874  4842                     swap.w     D2
  2454. 00001876  4A42                     tst.w      D2
  2455. 00001878  661C                     bne        +0x1E /* 00001896 */
  2456. 0000187A  3600                     move.w     D3, D0
  2457. 0000187C  4240                     clr.w      D0
  2458. 0000187E  4840                     swap.w     D0
  2459. 00001880  6704                     beq        +0x6 /* 00001886 */
  2460. 00001882  80C1                     divu.w     D0, D1
  2461. 00001884  3400                     move.w     D2, D0
  2462. label00001886:
  2463. 00001886  4842                     swap.w     D2
  2464. 00001888  3003                     move.w     D0, D3
  2465. 0000188A  80C1                     divu.w     D0, D1
  2466. 0000188C  3400                     move.w     D2, D0
  2467. 0000188E  2202                     move.l     D1, D2
  2468. 00001890  4240                     clr.w      D0
  2469. 00001892  4840                     swap.w     D0
  2470. 00001894  6022                     bra        +0x24 /* 000018B8 */
  2471. label00001896:
  2472. 00001896  2400                     move.l     D2, D0
  2473. 00001898  4240                     clr.w      D0
  2474. 0000189A  4840                     swap.w     D0
  2475. 0000189C  4842                     swap.w     D2
  2476. 0000189E  4242                     clr.w      D2
  2477. 000018A0  2601                     move.l     D3, D1
  2478. 000018A2  7200                     moveq.l    D1, 0x00
  2479. 000018A4  780F                     moveq.l    D4, 0x0F
  2480. label000018A6:
  2481. 000018A6  D482                     add.l      D2, D2
  2482. 000018A8  D180                     addx.l     D0, D0
  2483. 000018AA  D281                     add.l      D1, D1
  2484. 000018AC  B083                     cmp.l      D0, D3
  2485. 000018AE  6D04                     blt        +0x6 /* 000018B4 */
  2486. 000018B0  9083                     sub.l      D0, D3
  2487. 000018B2  5201                     addq.b     D1, 1
  2488. label000018B4:
  2489. 000018B4  51CC FFF0                dbf        D4, -0x12 /* 000018A6 */
  2490. label000018B8:
  2491. 000018B8  4A85                     tst.l      D5
  2492. 000018BA  6A02                     bpl        +0x4 /* 000018BE */
  2493. 000018BC  4480                     neg.l      D0
  2494. label000018BE:
  2495. 000018BE  BB86                     xor.l      D6, D5
  2496. 000018C0  6A02                     bpl        +0x4 /* 000018C4 */
  2497. 000018C2  4481                     neg.l      D1
  2498. label000018C4:
  2499. 000018C4  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  2500. 000018C8  4E75                     rts
  2501. 000018CA  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  2502. 000018CE  7201                     moveq.l    D1, 0x01
  2503. 000018D0  6006                     bra        +0x8 /* 000018D8 */
  2504. fn000018D2:
  2505. 000018D2  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  2506. 000018D6  4241                     clr.w      D1
  2507. label000018D8:
  2508. 000018D8  206F 0018                movea.l    A0, [A7 + 0x18]
  2509. 000018DC  226F 0014                movea.l    A1, [A7 + 0x14]
  2510. 000018E0  4240                     clr.w      D0
  2511. 000018E2  1010                     move.b     D0, [A0]
  2512. label000018E4:
  2513. 000018E4  B308                     cmpm.b     [A1]+, [A0]+
  2514. 000018E6  56C8 FFFC                dbne       D0, -0x6 /* 000018E4 */
  2515. 000018EA  6604                     bne        +0x6 /* 000018F0 */
  2516. 000018EC  0A41 0001                xori.w     D1, 0x1
  2517. label000018F0:
  2518. 000018F0  1F41 001A                move.b     [A7 + 0x1A], D1
  2519. 000018F4  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  2520. 000018FA  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  2521. 000018FE  5C4F                     addq.w     A7, 6
  2522. 00001900  4E75                     rts
  2523.